【发布时间】:2019-04-28 03:32:48
【问题描述】:
我们正在做一个学校项目,我们需要逐行解释代码。我们需要解释以下 3 行:
// TODO: This is where the magic of XOR is happening. Are you able to explain what is going on?
for (int i = 0; i < rawString.length(); i++) {
thisIsEncrypted.append((char) (rawString.charAt(i) ^ key[i % key.length]));
}
谁能帮助我们?这是我们需要完成的最后几行。
提前感谢您! :-)
最好的问候, 卡斯帕
【问题讨论】:
-
你要告诉我们
key数组包含什么吗? -
我想这个练习的目的是找出那里发生了什么。如果我们告诉你,我们会毁了它。
-
找出运算符
^和%做了什么,然后你可能还会知道循环体实际上做了什么...... -
要了解循环本身,想想(并可能尝试)没有
^ key[i % key.length]部分会发生什么。
标签: java encryption xor rawstring