我决定学习RSA加密,因为我在一个comp讲座中学习了春季密码。我理解RSA背后的想法(非常聪明),但是当我试图编写自己的C程序来加密和解密一串字符时,我遇到了一些问题。我使用公钥加密每个字符的ASCII值,然后解密密码文本。但是,我发现有时我创建的公钥会将ASCII值加密为0,因此无法将其解密为0 ^ as =0。我肯定错了,
这是我稍微修改过的代码,我想了解在这个代码块中添加和减去65的目的,这是凯撒密码,这是加密函数(参见下面的代码块)。此外,我还尝试将65)+key中的"+“替换为"-”来解密我刚刚加密的内容,但最终得到的只是对已经加密的内容的另一种加密。char caesar( char c )if( isalpha(c) ) c = toupper(c);