Encryption 加密/解密10位数字

Encryption 加密/解密10位数字,encryption,Encryption,我是数据加密新手,目前正在研究用(16位/32位)加密方法加密10位数字。我的约束条件是,加密值可以是a-z a-z 0-9,长度应该是,您可以与正在使用的编程语言上的dec2hex函数结合使用,以安全地编码ID 例如,如果使用关键字(在本例中不是单词,而是数字字符串),12345,则5125891923的示例id将变为6359303268*。然后,您可以将其dec2hex以获得17B0B4464,或者您也可以将其转换为36(0-9a-z)的基数并获得2x65xt0 *简而言之,您将关键字的第一

我是数据加密新手,目前正在研究用(16位/32位)加密方法加密10位数字。我的约束条件是,加密值可以是a-z a-z 0-9,长度应该是,您可以与正在使用的编程语言上的dec2hex函数结合使用,以安全地编码ID

例如,如果使用关键字(在本例中不是单词,而是数字字符串),
12345
,则
5125891923
的示例id将变为
6359303268
*。然后,您可以将其dec2hex以获得
17B0B4464
,或者您也可以将其转换为36(0-9a-z)的基数并获得
2x65xt0


*简而言之,您将关键字的第一位附加到id的第一位,然后将关键字的第二位附加到id的第二位。。。关键字的第一位数字到id的第六位数字等等。

您的问题太开放了。您希望使用哪种加密方法?我能想到的唯一能减少结果长度的“加密”方法是将其编码为大于10的基数,但这对任何人来说都是非常容易做到或逆转的。我对任何加密方法都持开放态度。我尝试了XOR,但加密值似乎对两个不同的数字重复。安装我们自己的加密算法是否明智?很抱歉,如果这让人困惑。XOR是一个布尔运算,您可能希望了解加密方法的确切组成部分。你使用加密的目的是什么?抱歉说得含糊不清。这样做的目的是向带有URL的客户端发送电子邮件,URL的ID参数采用加密形式(如果落入坏人之手,则很难逆转),并对其进行解密,以了解是谁点击了链接。我想我需要先学习加密的基础知识,然后再进行这项研究。谢谢你的评论。如果你没有足够大的来源来计算关键字,这是安全的。事实就是这样。另外,绝对没有办法确定它被使用了。将基数转换回10后,攻击者将收到一个数字。没有字母频率或任何东西,没有办法破解。我的意思是数字不能提供任何信息。如果有一个单词,你知道它是英语,然后你看到没有任何意义的字母,那么你知道它是加密的。当你们看到这个数字时,你们根本不知道,因为并没有办法知道它是一个有效的id还是加密的id。同样,除非你们找到一种方法来验证它,否则你们不能解密它——任何数字都只是一个数字。谢谢,伙计们,我会尝试一下,让你们知道这是否适用于meThe Vigenere密码是一种经典密码;它不安全。确保安全的唯一方法是密钥完全随机,从不重复使用(在这种情况下,它类似于OTP)。在15世纪,这将是一个很好的答案。