加密小邮件

时间:2016-11-29 14:57:01

标签: encryption e-commerce rsa

我需要实现优惠券代码功能。由于所需的代码数量和一些其他约束,我无法将它们存储在数据库中。此外,显示的代码需要很短(大约10个字符)。

我最初的想法是使用加密函数通过​​加密正在进行的计数器来创建代码。但我不知道使用什么方法。

由于计数器,我只会编码几个字节,而且我知道许多算法在使用非常短的消息时都不安全。

我的方法是个好主意吗? 我可以使用什么算法?

1 个答案:

答案 0 :(得分:2)

我不确定这是否是你所追求的,并且根据我的评论,你没有真正的安全保证,但一个可能的答案可能是用一些数字播种prng并给出第一个x数字作为代码。只要x远小于可能的总结果数量,重复的机会很小,并且可以通过重新生成序列来验证代码(您可能希望为了速度目的而散列部分代码)

如果您使用基数62:[a-z A-Z 0-9]且包含10个数字,则可能有超过839万亿个可能的结果。如果你要给地球上的每个人一个独特的代码,那么你可以使用大约0.0000009%的可寻址空间