我是数据加密新手,目前正在研究用(16位/ 32位)加密方法加密10位数字。我的约束是加密值可以是a-z A-Z 0-9,长度应该是< = 10
如果有人能指出我正确的方向,会有所帮助。
答案 0 :(得分:1)
您可以将Vigenere cipher与dec2hex函数结合使用,用于安全编码ID的编程语言。
例如,如果您使用关键字(在我们的例子中不是单词,而是数字字符串)12345
,那么5125891923
的示例ID将变为6359303268
*。然后你可以通过dec2hex来获得17B0B4464
,或者你也可以将它转换为36(0-9a-z)的基数并获得2x65xt0
。
*简而言之,您将关键字的第一个数字附加到ID的第一个数字,然后将关键字的第二个数字附加到ID的第二个数字,...关键字的第一个数字到ID的第六个数字等等。