gpt4 book ai didi

c - c中单字母替换密码的解密

转载 作者:行者123 更新时间:2023-11-30 20:32:45 24 4
gpt4 key购买 nike

int main(void) {

char plain[6] = "lorem";
char cipher[27] = "nbajyfowlzmpxikuvcdegrqsth";
int length = strlen(plain);
char encrypted_text[6] = "pkcyx";

/*encryption*/
for (int i = 0 ; i < length ; i++) {
plain[i] = cipher[plain[i] - 97];
//printf("%c", plain[i]);
}

/*decryption*/
for (int i = 0 ; i < length ; i++) {
encrypted_text[i] = cipher index of encryted text.... how to write this...
eg: cipher index of o is 6 (0-n ,1-b, 2-a, 3-j, 4-y, 5-f, 6-o) ... i want this index so i + 97 will decrypt the msg
//printf("%c", plain[i]);
}
}

请问如何获取加密信件的密码索引?

最佳答案

plain[i] = cipher[plain[i] - 97]; 覆盖 plain,您不应该写入 encrypted_text 吗?此外,plain[i] - 97 不太可能是密码数组的有效索引。

encrypted_text[i] = 加密文本的密码索引... 是错误的,您应该解密encrypted_text

解密替换密码需要您知道密码并使用该代码反转对纯文本执行的任何操作。在您的情况下,初始加密操作只是无效的 C 代码。

关于c - c中单字母替换密码的解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46995946/

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