本文意在利用影刀指令+python代码,实现一种较为简单的长文本加密和解密,流程结构分为两步:
- 加密原理–是把字符转为列表,利用列表random模块中的shuffle函数做随机乱序。
- 解密原理–是利用了列表的索引追踪,先前创建字典–原序号和乱序号的对应关系,重排乱序的列表,达到还原长文本的目的。
加密原理:
- 如下图,读取待加密的文件(长文本的随机乱序加密测试.txt),将字符转为列表并标记索引,利用shuffle()函数随机排序列表达到乱序目的
- 加密完成后生成两个文本文件,即加密文本.txt和破译码.txt,前者是原长文本的乱序,后者将用于解密操作。
解密:
- 解密时很简单,即利用先前生成的破译码,即根据原始位置和乱序后位置的对应关系来还原字符,不过由于再读进来的破译码是文本,要先重新将文本构造成键值字典。
- 破译后生成破密文本.txt,即还原加密文件。
总结,以上实现的是一种算作最简单的文本加密方式,也是演示了字典的一种常规用法,常见于在excel中按照既定关系来匹配数据以及快速查找。