c 异或加密算法
2015-08-14 09:14
204 查看
char KEY = 99; char str[20] = "Hello World!"; char str2[20] ; //存储加密后的字符串 char str3[20] ; //存储解密后的字符串 memset(str2,0,20); memset(str3,0,20); //加密过程 for(int i=0;i<strlen(str);i++) { sprintf(str2+ strlen(str2),"%c",str[i] ^ KEY); } //解密过程 for(int i=0;i<strlen(str2);i++) { sprintf(str3+ strlen(str3),"%c",str2[i] ^ KEY); } printf("%s\n" , str); printf("%s\n" , str2); printf("%s\n" , str3); for( int a= 0;a<strlen(str);a++) printf("%02X",str[a]); printf("\n"); for( int a= 0;a<strlen(str2);a++) printf("%02X",str2[a]); printf("\n"); for( int a= 0;a<strlen(str3);a++) printf("%02X",str3[a]); printf("\n");
源于网络参考
相关文章推荐
- SQLiteDatabase事务
- 加载网络图片
- 【转】GitHub 优秀的 Android 开源项目
- CentOS 6.5下本地yum源与网络yum源的配置使用
- 两路合并排序
- hdu 3341 Lost's revenge(dp+Ac自动机)
- hdu3117Fibonacci Numbers
- Oracle中TO_DATE格式数据按年月日汇总
- 解决点击状态栏时ScrollView自动滚动到初始位置失效办法
- 预防癌症
- Java web留言板项目part1:数据类的编写
- 优化MySQL数据库性能
- 技术面试五步曲
- java 合并文件夹下多个文件
- 图结构练习——BFSDFS——判断可达性
- RAM、ROM和磁盘
- iOS 常用小功能——发短信
- 002--主配置详解
- 异常的打印
- BULK INSERT的使用,FIRSTROW的赋值