gpt4 book ai didi

java - 凯撒密码解密不适用于前三个字符

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:47 25 4
gpt4 key购买 nike

我正在研究停止密码,我将每个字符移动 3 个位置

加密时

如果输入是“abc”

输出字符串应为“def”

它应该将每个字符向右移动 3 次

int encryptionCharIndex=(((i-97+3)%26)) +97;

int decryptionCharIndex=(((i-97-3)%26)) +97;

但是它显示的字母表中前三个字符的解密

a之前的字符错误,

但应该是这样的

a = x
b = y
c = z

最佳答案

您可以添加另一个 26 来处理负值(在模数之前):

int decryptionCharIndex = (((i - 97 + 26 - 3) % 26)) + 97
// Subtract 'a' -----------------^
// Add another 26 to handle negatives-^
// Decrypt --------------------------------^

关于java - 凯撒密码解密不适用于前三个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55444404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com