结合 c = c &挑战中的 (1 << bit) 和 int c = passkey.charAt(i % passkey.length()
我对此感到非常困惑:
for(i=0; i<message.length(); i++) {
int c = passkey.charAt(i % passkey.length());
int d = message.charAt(i);
c = c & (1 << bit);
result = result + (char)(c ^ d);
}
我知道 LyJwNh9iPil3(消息)会翻译为 ENCRYPTED(结果)。我不明白的是所使用的密钥应该是什么。目前,我陷入了困境:
L = 76 E = 69 所以结果 char = 69,所以 c 必须是 69^(1/76) = 1,05729... 但那是在第 x 位被咀嚼掉之后,并且在除以密码长度之后。
我相信我永远无法解决这个问题,我正在走的路。你能证实吗?消息中的字母数量和结果不一样,对吧?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你错了:
^是按位异或,而不是幂。
You are wrong here:
^ is bitwise XOR, not power.