C语言 异或加密
来源:互联网 发布:钱龙软件怎么样 编辑:程序博客网 时间:2024/06/06 03:03
文件加密解密
将文件file1中的每一字符与0x6a异或变成另一个字符送屏幕显示,同时存入文件file2中。打开加密的file2输出解密内容。
file1文件内容是:This is a book.
路径为:d:\file1.txt
d:\file2.txt
(请从命令行输入)
特别提示:
1.异或的C语言描述方式
a=a^b 书P330(a和b异或后值赋给a)
2.a和b异或的结果再与b相异或则a还原。
3.0x6a是16进制,可直接赋值给int b=0x6a;然后用b与a进行异或。
常见的算法如下:包含stdio头文件
void main()
{
FILE *in, *out;
char *in_file, *out_file;
char ch;
printf(” input in file name:\n”);
gets(in_file);
printf(” input out file name:\n”);
gets(out_file);
in = fopen( in_file, “rb”); /以二进制只读方式打开/
out = fopen( out_file, “wb”);
if( in == NULL || out == NULL ) exit(1);
ch = fgetc(in);
while( ch != -1 ) /若文件没有结束/
{
ch = ch^1; /异或运算/
fputc( ch, out ); /将异或结果放入输出文件中/
ch = fgetc(in);
}
fclose(in);
fclose(out);
}
- C语言 异或加密
- 简单异或加密(C语言)
- 异或加密与解密(C语言)注释
- 一个异或加密方案--C语言实现
- C语言 命令行传参进行 异或 加密/解密
- C语言:用异或^实现数据加密
- c语言^异或操作符进行加密解密
- C++:文件加密(凯撒加密、栅栏加密、异或加密四方加密、Base64加密)
- 用C语言对数据或文件内容进行加密
- C语言中的|、||、&、&&、异或、~、!
- C语言异或运算
- 【语言-C++】文件夹或文件加密 - 方案一使用7z-zip工具压缩加密
- 电文加密 C语言
- c语言二进制文件加密
- C语言凯撒加密
- c语言文件加密
- C 使用异或(xor)加密/解密文件
- C 使用异或(xor)加密/解密文件
- How to Do Great Research-Managing Your Advisor
- 2017.08.11工作日记
- 打印乘法表(Java)
- Linux-视频监控系统(7)-播放器子系统2
- 帮未来岳父修电脑记
- C语言 异或加密
- 关于怎么获取kafka指定位置offset消息
- BFPRT算法
- 【SSLGZ 2676】2017年8月10日提高组T1 数学
- iOS_远程推送(iOS10)_UNNotificationContentExtension
- HPU1413- StarFarming [最短路]
- C语言入门:选择排序(代码实现,而不是排序方法阐述)
- javascript测试框架mocha
- 虚拟机kali连wifi的问题