用C语言对数据或文件内容进行加密
来源:互联网 发布:网络黄金投资 编辑:程序博客网 时间:2024/05/01 09:50
数据加密解密的原理也很简单,就是使用异或运算。请先看下面的代码:
#include <stdio.h>#include <stdlib.h>int main(){ char plaintext = 'a'; // 明文 char secretkey = '!'; // 密钥 char ciphertext = plaintext ^ secretkey; // 密文 char decodetext = ciphertext ^ secretkey; // 解密后的字符 char buffer[9]; printf(" char ASCII\n"); // itoa()用来将数字转换为字符串,可以设定转换时的进制(基数) // 这里将字符对应的ascii码转换为二进制 printf(" plaintext %c %7s\n", plaintext, itoa(plaintext, buffer, 2)); printf(" secretkey %c %7s\n", secretkey, itoa(secretkey, buffer, 2)); printf("ciphertext %c %7s\n", ciphertext, itoa(ciphertext, buffer, 2)); printf("decodetext %c %7s\n", decodetext, itoa(decodetext, buffer, 2)); return 0;}运行结果:
char ASCII plaintext a 1100001 secretkey ! 100001ciphertext @ 1000000decodetext a 1100001plaintext 与 decodetext相同,也就是说,两次异或运算后还是原来的结果。
这就是加密的关键技术:
- 通过一次异或运算,生成密文,密文没有可读性,与原文风马牛不相及,这就是加密;
- 密文再经过一次异或运算,就会还原成原文,这就是解密的过程;
- 加密和解密需要相同的密钥,如果密钥不对,是无法成功解密的。
0 0
- 用C语言对数据或文件内容进行加密
- 117 用C语言对数据或文件内容进行加密
- 对文件内容进行加密
- C语言编程实现使用AES对文件进行加密
- C语言编程实现使用AES对文件进行加密
- C语言实现对文件内容进行修改
- 可对内容、文件进行加密
- 对文件内容进行MD5加密认证
- 用C语言对移位加密进行改进
- C语言:用异或^实现数据加密
- 对文件或数据进行CRC校验
- C语言直接对数据加密解密
- 使用异或对图片数据进行加密.
- java使用异或对图片数据进行加密
- 使用C语言,对OpenSSL命令行加密的文件进行解密
- 对数据进行加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- System.ComponentModel.Win32Exception解决方案
- linphone的通话没声音的bug解决
- C语言 位操作 (转)
- leetcode344 Reverse String Java
- 游戏模拟器修改定制
- 用C语言对数据或文件内容进行加密
- 欢迎使用CSDN-markdown编辑器
- 深入理解匿名函数
- C语言:共用体
- 如何在Android开发中让你的代码更有效率
- 分库分表带来的完整性和一致性问题
- 编译的基本步骤
- DDL,DML,DCL,TCL四种语言的简介
- 阿里云推荐码