当前位置: 首页 > 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中的对象树是什么?
  • 首届上海老年学习课程展将在今年10月举办
  • “救护车”转运病人半路加价,从宝鸡到西安往返都要多收钱
  • 印官员称巴基斯坦在克什米尔实控线附近开火已致7死38伤
  • 马上评|独生子女奖励不能“私了”,政府诚信是第一诚信
  • 云南禄丰尾矿坍塌事故搜救正在进行,被掩埋的四辆工程车已找到
  • 宋涛就许历农逝世向其家属致唁电