给文本文件加密解密
来源:互联网 发布:java判断字符串字符集 编辑:程序博客网 时间:2024/05/20 18:48
本文章主要讲述所谓加密解密方法的实现,而不拘泥于加密算法的复杂度,不考虑被破解的难度。下面开始介绍实现步骤:
1.移位加密
首先先写一个简单的加密函数
看一看实现效果:
原文本文件
加密文件
很乱是不是?这已经完成了自定义的文件加密。
相对应的文件解密函数
2.异或加密
加密效果
解密函数
原理:
1000 0011 原文
0000 0100 密码
1000 0111 密文
0000 0100 密码
1000 0011 原文
可见,原文异或密码可得密文,密文异或密码可得原文
函数实现如下:
3.字符串加密
相对于以上两种加密,字符串加密复杂度更高,更具安全性。
加密函数
解密函数
函数调用方法
加密效果
看来加密效果加可靠,但需要注意的是,加密最好按照二进制的方式加密,保证绝对精确。
用文本的方式,换行符会解释为/r/n,往往出现问题,比如说字符串加密,就会出现解密失败。
0 0
- 给文本文件加密解密
- java 文本文件加密 文本文件解密
- 文本文件加密解密(一)
- 对文本文件的加密解密
- Qt 文本文件的简单加密解密
- 文本文件的加密,解密(其它类似)
- C++ <文本文件的加密与解密>
- [Java学习] java文本文件加密解密类
- C++异或加密\解密文本文件(编译+链接+批处理)
- Java IO4 实现凯撒密码加密解密文本文件
- 给URL地址栏中的参数加密/解密
- 给hibernate配置文件加密 解密的方案
- 给hibernate配置文件加密解密的方案
- Java实现Base64给文件加密、解密
- Java实现Base64给文件加密、解密
- windows中使用Python进行AES加密解密-文本文件加密工具
- linix环境下给文件加密/解密的方法
- Linux用vi给文件加密和解密
- 驱动中使用栈内存的问题
- Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)
- Android 中dp,px,dpi以及sp的区别
- 网络中一些特殊的地址和地址范围
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
- 给文本文件加密解密
- Zoo
- pow函数
- 查看MYSQL数据库中所有用户及拥有权限
- 修改终端下vim的PopupMenu选种项的背景颜色
- python小记-一款不错的编译器
- Java程序员在用的大数据工具
- 微软Remote Modern IE 访问
- HDU-ACM-2016