本文章主要讲述所谓加密解密方法的实现,而不拘泥于加密算法的复杂度,不考虑被破解的难度。下面开始介绍实现步骤:
1.移位加密
首先先写一个简单的加密函数
看一看实现效果:
原文本文件
加密文件
很乱是不是?这已经完成了自定义的文件加密。
相对应的文件解密函数
2.异或加密
加密效果
解密函数
原理:
1000 0011 原文
0000 0100 密码
1000 0111 密文
0000 0100 密码
1000 0011 原文
可见,原文异或密码可得密文,密文异或密码可得原文
函数实现如下:
3.字符串加密
相对于以上两种加密,字符串加密复杂度更高,更具安全性。
加密函数
解密函数
函数调用方法
加密效果
看来加密效果加可靠,但需要注意的是,加密最好按照二进制的方式加密,保证绝对精确。
用文本的方式,换行符会解释为/r/n,往往出现问题,比如说字符串加密,就会出现解密失败。