当前位置: 首页 > news >正文

Python 实现乘数加密法

乘数加密是简单代替密码的一种。乘数加密法脱胎于凯撒加密法,加密和解密符号设计把他们转换成数字,加上或者减去密钥,然后把新的数字转换回符号,当我们把加减密钥变成乘以密钥,就是乘法加密法。有关凯撒加密法可以看之前的文章《Python实现凯撒加解密》。

加密过程

乘数加密法和凯撒加密法一样,需要提前知道加密的明文个数,且需要设置一个加密转换后的字母或者符号,一般是使用A-Z 26个字母。我们先来了解下,整个加密过程需要哪些数据:

  • 替代字母或符号:一般只使用包含大写字母的符号集A-Z
LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  • 加密密钥:加密密钥为一个大小大于0且小于明文长度的数字,假如设置明文长度为n,密钥为k:
0<k<n
  • 加密算法:假设当前明文为P,密钥为
http://www.dtcms.com/a/10620.html

相关文章:

  • 四川汇聚荣聚荣科技有限公司综合实力怎么样?
  • Docker - Kafka
  • 【动手学深度学习】卷积神经网络CNN的研究详情
  • 【C语言】结构体(及位段)
  • 多元化征信产品体系:金融创新的驱动力与实体经济的助推器
  • pycharm链接auto al服务器
  • APP ID 和 APP Key
  • amd64
  • 基于java实现图片中任意封闭区域识别
  • 国际货币基金组织警告:网络攻击影响全球金融稳定
  • 月入30000的软件测试人员,简历是什么样子的?
  • 边缘计算网关助力自动洗车机实现远程状态监测与即时报警
  • vue3使用Element Plus的el-table,高亮当前点击的单元格
  • axios七大特性
  • Python变量运算:深入探索其复杂性与动态性
  • WebGL开发时尚设计系统
  • 【Qt秘籍】[005]-Qt的首次邂逅-创建
  • 计算机基础(5)——进制与进制转换
  • 在ArcGIS中,矢量数据有.shp,.mdb和.gdb,为啥建议使用gdb?
  • 【Qt知识】Qt中的对象树是什么?
  • ES各种分页方式及其优缺点对比
  • Python实现登录到远程主机,然后在远程主机上继续连接远程主机
  • [Windows] 植物大战僵尸杂交版
  • View->Bitmap缩放到自定义ViewGroup的任意区域(Matrix方式绘制Bitmap)
  • 【多目标跟踪】《FlowMOT: 3D Multi-Object Tracking by Scene Flow Association》论文阅读笔记
  • FFmpeg 中 Filters 使用文档介绍
  • 运维开发详解:现代IT环境的核心角色
  • 【TB作品】msp430g2553单片机,秒表,LCD1602,Proteus仿真
  • 使用dockerfile快速构建一个带ssh的docker镜像
  • AI程序员来了,大批码农要失业