文件名称:luhny-bin:多语言编码挑战以掩盖日志数据中的信用卡号
文件大小:4.68MB
文件格式:ZIP
更新时间:2024-07-23 04:19:15
Java
NashFP 多语言“The Luhny Bin”练习 此编码挑战基于 Bob Lee 的这篇文章 摘抄: 错误发生。 在 Square,我们承认人为错误是不可避免的。 我们预计潜在的失误并实施安全措施以减轻(通常是完全消除)任何影响。 例如,Square 的 Luhn 过滤器监控日志并屏蔽任何看起来像信用卡号码的东西。 如果诸如“4111 1111 1111 1111”之类的号码被意外记录为错误消息的一部分,我们的过滤器会将其替换为“XXXX XXXX XXXX XXXX”并呼叫值班工程师。 Luhn 过滤器查找通过 Luhn 检查的数字序列,这是 Hans Peter Luhn 于 1954 年发明的一种简单的校验和算法。所有有效的信用卡号码都通过 Luhn 检查,从而使计算机程序(如我们的日志过滤器)能够区分信用卡来自随机数字序列的数字。 Luhn 检查的工作方式如下:
【文件预览】:
luhny-bin-master
----calvinb+elixir()
--------tools()
--------luhnybin()
----readme.md(2KB)
----TIHanTime+c()
--------luhny-bin-C.sln(936B)
--------src()
--------luhny-bin-C.sln~(944B)
----calvinb+haskell()
--------luhn2.hs(5KB)
--------luhn.hs(2KB)
----luketopia+fsharp()
--------luhny.fsx(2KB)
----phillipscaleb+clojure()
--------luhn.clj(3KB)
--------README.md(99B)
----calvinb+erlang()
--------luhn3.erl(5KB)
--------mask.sh(90B)
--------tools()
--------LICENSE(11KB)
--------profile.erl(249B)
--------run.sh(125B)
--------.gitignore(24B)
--------luhn2.erl(6KB)
--------README.md(4KB)
--------luhn.erl(3KB)
----TIHanTime+fsharp()
--------luhny-bin.sln(876B)
--------luhny-bin.sln~(889B)
--------src()
--------lib()
----garbetsp+c()
--------main.c(3KB)
----mspspeak+racket()
--------luhn.rkt(1KB)
----jskonhovd+scala()
--------src()
--------build.sbt(60B)
--------.gitignore(152B)
--------lib()