程序代码:
/* <span style="color: #008000; text-decoration: underline;">https://bbs.bccn.net/thread-438429-1-1.html[/color] 将数据加密的一种简单办法是将一个字符信息与一个秘钥进行异或运算,可以得到加密信息。要将信息解码,只要将加密 后的信息再次加密,就可得到原始信息。编写函数Encrpt实现上述功能,并在main函数中验证。 函数原型: unsigned char Encrypt (unsigned char cKey, unsigned char cCode); 其中cKey为秘钥,cCode为待加密的信息,函数返回加密结果! */ #include <cstdio> #include <cstdlib> #include <cstring> #include <conio.h> const unsigned char cKey = 'k'; // 使用的密钥 unsigned char Encrypt (unsigned char cKey, unsigned char cCode); int main(void) { unsigned char cString[] = "Hello, Yhyc!"; int index; // 加密并输出结果 for (index = 0; cString[index] != '\0'; ++index) { cString[index] = Encrypt(cKey, cString[index]); } printf_s("The encrypt string is: %s\n", cString); // 解密并输出结果 for (index = 0; cString[index] != '\0'; ++index) { cString[index] = Encrypt(cKey, cString[index]); } printf_s("The encode string is: %s\n", cString); _getch(); return EXIT_SUCCESS; } unsigned char Encrypt(unsigned char cKey, unsigned char cCode) { // 根据要求将两个字符进行异或运算,返回其结果 return cKey ^ cCode; }
授人以渔,不授人以鱼。