使用影刀指令+python实现简单的长文本乱序加密

news/2024/5/20 7:46:33 标签: rpa, 自动化, excel, 经验分享

本文意在利用影刀指令+python代码,实现一种较为简单的长文本加密和解密,流程结构分为两步:

  • 加密原理–是把字符转为列表,利用列表random模块中的shuffle函数做随机乱序。
  • 解密原理–是利用了列表的索引追踪,先前创建字典–原序号和乱序号的对应关系,重排乱序的列表,达到还原长文本的目的。

加密原理:

  • 如下图,读取待加密的文件(长文本的随机乱序加密测试.txt),将字符转为列表并标记索引,利用shuffle()函数随机排序列表达到乱序目的
    在这里插入图片描述
  • 加密完成后生成两个文本文件,即加密文本.txt和破译码.txt,前者是原长文本的乱序,后者将用于解密操作。
    在这里插入图片描述

解密:

  • 解密时很简单,即利用先前生成的破译码,即根据原始位置和乱序后位置的对应关系来还原字符,不过由于再读进来的破译码是文本,要先重新将文本构造成键值字典。

在这里插入图片描述

  • 破译后生成破密文本.txt,即还原加密文件。
    在这里插入图片描述
    总结,以上实现的是一种算作最简单的文本加密方式,也是演示了字典的一种常规用法,常见于在excel中按照既定关系来匹配数据以及快速查找。

http://www.niftyadmin.cn/n/5227269.html

相关文章

GoLong的学习之路,进阶,Redis

这个redis和上篇rabbitMQ一样,在之前我用Java从原理上进行了剖析,这里呢,我做项目的时候,也需要用到redis,所以这里也将去从怎么用的角度去写这篇文章。 文章目录 安装redis以及原理redis概念redis的应用场景有很多red…

一起学docker系列之十五深入了解 Docker Network:构建容器间通信的桥梁

目录 1 前言2 什么是 Docker Network3 Docker Network 的不同模式3.1 桥接模式(Bridge)3.2 Host 模式3.3 无网络模式(None)3.4 容器模式(Container) 4 Docker Network 命令及用法4.1 docker network ls4.2 …

谱方法学习笔记-下(超详细)

谱方法学习笔记📒 谱方法学习笔记-上(超详细) 声明:鉴于CSDN使用 K a T e X KaTeX KaTeX 渲染公式, KaTeX \KaTeX KATE​X 与 L a T e X LaTeX LaTeX 不同,不支持直接的交叉引用命令,如\label和\eqref。 KaTeX \KaT…

【深度学习】KMeans中自动K值的确认方法

1 前言 聚类常用于数据探索或挖掘前期,在没有做先验经验的背景下做的探索性分析,也适用于样本量较大情况下的数据预处理等方面工作。例如针对企业整体用户特征,在未得到相关知识或经验之前先根据数据本身特点进行用户分群,然后再…

【Tkinter系列26/45】通用小部件方法

说明 此处讨论小部件方法,凡是可以产生动作的函数均列在此处。包括:定时器、闲暇、绑定、属性配置、布局管理等,属于高级编程的必备知识。了解通用小部件方法,对于客户定制公共类库有极大助益,请务必掌握。 26 通用小部…

详解API开发【电商平台API封装商品详情SKU数据接口开发】

1、电商API开发 RESTful API的设计 RESTful API是一种通过HTTP协议发送和接收数据的API设计风格。它基于一些简单的原则,如使用HTTP动词来操作资源、使用URI来标识资源、使用HTTP状态码来表示操作结果等等。在本文中,我们将探讨如何设计一个符合RESTfu…

Kafka相关面试题

1、kafka的消费者是pull(拉)还是push(推)模式,这种模式有什么好处? producer从broker拉取消息,consumer从broker拉取消息 优点:pull模式消费者自主决定是否批量从broker拉取数据,而push模式在无法知道消费者消费能力情…

Linux下~目录和home目录的区别

在 Linux 中,~(波浪号)路径和 home 路径都与用户的主目录(home directory)相关。 ~(波浪号)路径:表示当前登录用户的主目录。例如,如果你当前是以用户user1的身份登陆&am…