0

我是一个新手,正在学习 x86 程序集,我开始练习使用多字符密钥创建加密,一切都很棒并且工作完美,但我注意到作为一个新手我不知道如何做的行为解释。在我的特定测试中,我有一个纯文本中的随机字符串,然后使用硬编码字符串 2345 对其进行加密,并且我有一个简单的过程,即在纯文本字符串中位置 0 处的 XOR 字符与 2,位置 1 处的字符与 3,以及很快

Enter the plain text:   who controls the past now, controls the future

Encrypted:              ukk%aljqplhv"wl`"sevv#jju/$fmmpwmow%vka%dvpppf
Encryption String:      2345234523452345234523452345234523452345234523

Decrypted:              who controls the past now, controls the future

这是我的问题:在上面的文本中,第二个和第三个字符都被加密为 kk,并且它们与原始对应物“ho”的距离正确地分别为三个和四个。但是第一个k是从h递增转换的,即:h0,i1,j2,k3,第二个k是从o递减转换的,即:o0,n-1,m-2,l-3,k- 4

我想知道这种行为的原因是什么?因为在我的代码中,我认为没有任何暗示这种行为的地方

4

0 回答 0