一个简单的汉字加密程序,通过ASCII码实现

//(代码片段)加密:
//—————START————
gets(ch);
for(int i = 1;i < strlen(ch); ++i)
    cout << ch[i];
cout << ch[0] << endl;
//——————END——————
//(代码片段)解密:
//—————START————
gets(ch);
cout << ch[strlen(ch) - 1];
for(int i = 0; i < strlen(ch) - 1; ++i)
    cout << ch[i];
cout << endl;
//——————END——————

原理:一个汉字通过两个ASCII码组成;程序中调换了ASCLL码的顺序(将第一个字的第一位ASCII码调到了最后,使第一个字的第二位ASCII码与第二个字的第一位ASCII码相组合产生新字,第二个字的第二位ASCII码与第三个字的第一位ASCII码相组合,······最后一个字的第二位ASCII码与第一个字的第一位ASCII码相组合)。