【发布时间】:2010-09-11 07:37:26
【问题描述】:
我们有一个系统,我们希望防止为两个不同的帐户注册相同的信用卡号。由于我们不会在内部存储信用卡号 - 只是最后四位数字和到期日期 - 我们不能简单地比较信用卡号和到期日期。
我们目前的想法是在信用卡注册时在我们的信用卡信息系统中存储一个哈希值 (SHA-1),并比较哈希值以确定该卡之前是否被使用过。
通常使用盐来避免字典攻击。我认为在这种情况下我们很容易受到攻击,因此我们应该将盐与哈希一起存储。
你们发现这种方法有什么缺陷吗?这是解决此问题的标准方法吗?
【问题讨论】:
标签: hash cryptography credit-card