【发布时间】:2013-05-03 02:09:54
【问题描述】:
我正在努力寻找在客户进行购买之前唯一识别客户的最佳方法,以确保同一个人不会两次使用优惠券代码。我不打算让我的网站完全符合 PCI 标准,因为我不打算存储信用卡号(只做 POST。)我想生成一个名字与姓氏连接的 SHA 256(单向加密)和信用卡号并将其存储到我的数据库中。这是否需要 PCI 合规性,尽管它是一种单向加密?如果使用名字 + 姓氏 + 信用卡的最后 4 位数字,还需要完全符合 PCI 吗?
谢谢,
【问题讨论】:
-
SHA 256 被称为“哈希”,而不是“单向加密”。在一般情况下,您不能解密哈希,因为多个有效输入必然会产生相同的哈希(无限的输入集,有限的哈希值集)。
-
对,散列,但是你不能解密它不是一种单向加密方法吗?
-
Afaik,保留任何持卡人数据会为您的计算机系统增加安全要求,我不知道哈希有任何标准例外。此外,如果系统收到未加密信用卡号的帖子,即使您不存储它们,它也肯定会增加更多限制。
-
不,加密本身也可以被解密(至少在密码学领域中这个词是这样定义的)。
标签: credit-card sha256 pci-compliance