我是新手和学习装配x86,我参加了练习,用多个字符键创建加密,一切都很棒,工作完美,但我注意到一个行为,作为一个新手,我不#和39;不知道如何解释。在我的特定测试中,我有一个纯文本的随机字符串,然后用硬编码的字符串2345加密,我有一个简单的proc,明文字符串中位置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&#34 ;。但是第一个k是从h逐渐转换的,即:h0,i1,j2,k3,第二个k是从o逐渐转换的,即:o0,n-1,m-2,l-3,k- 4
我想知道这种行为的原因是什么?因为在我的代码中,我不认为有任何暗示这种行为的东西