Java中的信用卡洗涤器/消毒器库

Posted

技术标签:

【中文标题】Java中的信用卡洗涤器/消毒器库【英文标题】:Credit Card Scrubber/Sanitizer library in Java 【发布时间】:2011-08-10 15:20:07 【问题描述】:

我尝试过搜索是否存在类似的东西,但我找不到任何东西。我正在寻找能够在文本(字符串)正文中搜索信用卡号和 CVV2 代码并对其进行清理/擦洗(例如,将其替换为 x)的东西。在尝试推出自己的产品之前,我想看看这样的东西是否已经存在(我打算使用here 的信息)。

【问题讨论】:

搜索并用一些正则表达式替换会很简单。 @Rook 这就是我要做的,但我想看看那里是否已经有什么东西了。 【参考方案1】:

我没有开箱即用的解决方案给你,但是如果你想走正则表达式的路线,你可以用OWASP ESAPI validation properties中包含的正则表达式来识别信用卡号:

^(\\d4[- ]?)3\\d4$

如果它适用于您将遇到的所有情况,您必须仔细研究。如果数字格式不正确,那么正则表达式当然会失败。

CVV2 号码只是 3 位或 4 位数字。您也可以将它们全部替换为 x,但您的误报率会很高。如果您想将文本清理为有助于查找信用卡号和 CVV2 的结构,您可以创建更优雅的内容。

【讨论】:

是的,CVV2 的问题会更大。我不知道它是否会有任何结构。看起来它将是某种任意文本。我会看看我能不能想出什么办法。感谢您提供指向 OWASP 文档的链接!

以上是关于Java中的信用卡洗涤器/消毒器库的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 保险库存储 - 安全地发送信用卡信息

处理许多商家网关的信用卡处理库?

在 Swift 5 上扫描信用卡库

PayPal REST API 为信用卡令牌返回 500 服务器错误

如何解决 Paypal 保险库信用卡收费失败

android 信用卡扫描库或任何 API(Card.io 除外)