在此特定示例中如何使用模数递减?
How do you decrement using modulo in this specific example?
我有这段代码:
[因抄袭而删除]
这是 World War II 期间使用的 Enigma 机的简化版本。此代码的解密部分无法正常工作,returns HFFDGRHC 而不是 HELLOBOY。有人知道如何解决这个问题吗?
作业:模仿 Enigma 密码:ENIGMA 机器的扭曲之处在于实际上有 26 种不同的旋转密码,并且根据前一个字母的输出为每个字母选择一个新的密码。提示:添加前一个字母和前一个密钥的总和进行加密。使用此信息,了解如何解密而不是加密。
线索在这里:
Add a sum of the previous letter and previous cipher key for encryption.
您没有将以前的密钥添加到新密钥。
将关键滚动线改为:
key = (key + newLetter) % 26;
输出现在是"HELLOBOY"
我有这段代码:
[因抄袭而删除]
这是 World War II 期间使用的 Enigma 机的简化版本。此代码的解密部分无法正常工作,returns HFFDGRHC 而不是 HELLOBOY。有人知道如何解决这个问题吗?
作业:模仿 Enigma 密码:ENIGMA 机器的扭曲之处在于实际上有 26 种不同的旋转密码,并且根据前一个字母的输出为每个字母选择一个新的密码。提示:添加前一个字母和前一个密钥的总和进行加密。使用此信息,了解如何解密而不是加密。
线索在这里:
Add a sum of the previous letter and previous cipher key for encryption.
您没有将以前的密钥添加到新密钥。
将关键滚动线改为:
key = (key + newLetter) % 26;
输出现在是"HELLOBOY"