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

Python 实现乘数加密法

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

加密过程

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

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

相关文章:

  • 四川汇聚荣聚荣科技有限公司综合实力怎么样?
  • 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中的对象树是什么?
  • 外国人做那个视频网站吗/白杨seo教程
  • 泉州外贸b2c网站建设/新网站快速收录
  • 怎样学好网站开发/惠州seo外包服务
  • 中关村在线app/文大侠seo
  • wordpress布置网站教程/seo优化服务商
  • 免费源码资源源码站go/google adwords关键词工具