我正在寻找一种能够创建类似于预付费电话卡的安全唯一随机数的算法。我确实看过Generating a unique 15 digite Pin code from a 10digit number,但它让我更加困惑,而不是让事情变得更清楚。向那些贡献时间回答这些问题的人致歉,一定是我的智慧放弃了它。
有人可以用算法或链接指导我,我可以获得更多信息吗?谢谢。
答案 0 :(得分:2)
查看HMAC,并将原始的10位数视为一条消息,并将从前10位的HMAC开始生成的最后5位数作为该消息的消息验证代码。这是文章的一部分:
遭受欺诈性互联网订单攻击者的企业可能会坚持要求其所有客户向其存放密钥。除订单外,客户还必须提供订单的HMAC摘要,使用客户的对称密钥计算。知道客户对称密钥的企业可以验证订单是否来自所述客户并且未被篡改。