一道利用汉字的高低字节换位的加密程序
2007-01-10 19:18
260 查看
每一个汉字的代码占用两个字节,因此可以通过交换这两个字节的前后顺序对汉字进行加密。设计一程序,它输入一汉字字符串,先对该字符串加密并显示加密后的效果,然后再解密并显示解密后的效果(解密后的效果应与输入的字符串相同)。
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main()
...{
char test[]="这个是一个测试。";
char Encrypt[20]=...{0}, Decrypt[20]=...{0};
int i, j;
printf("The original string is: %s ", test);
//Encrypt
for(i=0; i<strlen(test); i+=2)
...{
Encrypt[i]=test[i+1];
Encrypt[i+1]=test[i];
}
printf("Encrypted: %s ", Encrypt);
//Decrypt
strcpy(Decrypt, Encrypt);
for(i=0; i<strlen(Encrypt); i+=2)
...{
Decrypt[i]=Encrypt[i+1];
Decrypt[i+1]=Encrypt[i];
}
printf("Decrypt: %s ", Decrypt);
printf(" ");
system("PAUSE");
return 0;
}
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main()
...{
char test[]="这个是一个测试。";
char Encrypt[20]=...{0}, Decrypt[20]=...{0};
int i, j;
printf("The original string is: %s ", test);
//Encrypt
for(i=0; i<strlen(test); i+=2)
...{
Encrypt[i]=test[i+1];
Encrypt[i+1]=test[i];
}
printf("Encrypted: %s ", Encrypt);
//Decrypt
strcpy(Decrypt, Encrypt);
for(i=0; i<strlen(Encrypt); i+=2)
...{
Decrypt[i]=Encrypt[i+1];
Decrypt[i+1]=Encrypt[i];
}
printf("Decrypt: %s ", Decrypt);
printf(" ");
system("PAUSE");
return 0;
}
相关文章推荐
- 利用shc加密生成可以在手机里执行的程序
- 利用VMProtect sdk和ASProtect sdk加密delphi程序
- JAVA利用RSA加密算法的长度限制问题解决方案注意: RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如
- 对GBK的理解(内附全部字符编码列表):扩充的2万汉字低字节的高位不等于1,而且还剩许多编码空间没有利用
- C拓展:利用canf...if...else...printf写的简单加密程序
- 利用英特尔软件开发工具释放IA 架构上程序的最佳性能
- Wolf从零学编程-用Python打造简单加密程序(五)
- 在linux下利用nohup来后台运行java程序
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- MFC程序利用控制台输出调试信息
- 利用Qt来实现一个时钟小程序
- 按字节截取含有中文汉字的字符串
- 微信小程序AES加密解密相关
- 汉字对象名(Java)--不过写起程序来很不习惯哦,呵呵[Niko7]
- c# 通过修改图片对象的文件的字节 变相"加密""解密"图片在磁盘的存储
- C++ 利用非托管技朮進行判斷及安裝FrameWork(可添加到安裝打包程序)
- 利用扩展内存快速显示汉字
- JavaScript encodeURI() 函数_给URL中的汉字进行UTF-8加密
- 【ASP.NET 进阶】无刷新上传图片之一:利用一般处理程序
- Android利用Java对视频进行加密