关于古典密码的编制理论基础

本文详细介绍了乘法密码的理论基础,包括其映射函数、密钥空间和解密过程。通过分析《信息安全工程师教程》中的内容,指出了教材中存在的表述问题,并结合参考资料进行了纠正和解释。以26个英文字母为例,阐述了n和k的取值范围,以及加密和解密的步骤,提供了一个hello到nyhhw的加密解密实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20170516 19:00——20:18——20:27

备注:这里主要记录的是关于乘法密码的编制理论基础。参考教材是《信息安全工程师教程》,因为是新兴科目及教材,所以,其中甚不严谨,文字排版等也造成了阅读障碍更致于对此部分的费解。经过一段时间的细致了解、推测以及资料查阅,对本部分有了一定的程度的进一步了解。于是记录在这里,便于持续补充、修改,和知识积累。

参考链接:

 信息安全技术知识:乘法密码、乘法密码举例
 http://www.cnitpm.com/pm1/36080.html

 密码学习笔记
 http://www.360doc.com/content/16/0912/13/10961246_590246074.shtml

 乘法密码——百度百科
 http://baike.baidu.com/link?url=Hh4Gh3EappC5AYKZ9sAEHiNCcOuf9gX93oCBnEEhhMmUVd0lIAem39luOWQOR6FIIeBCyUsPD-Sg-q859P560H57ZVtMKgI3IfUljfkmJ__Nh4IPZYnjS6Zk9gtA74Lw

  乘法密码

   对于26个英文字母,将字母a-z从0-25进行编号,则乘法密码的映射函数为

           f(ai) = bi = aj ,  其中 j = ik mod n即 j = [(ik) mod n]要注意的是后面是联系着的完整的取余表达式!

 其中k和n互素,即gcd(k, n)=1,否则不存在模逆元,不能正确解密。
 其中k的可取值个数称为乘法密码的密钥空间。乘法密码也称采样密码,因为密文字母表是将明文字母按照下标每隔k位取出一个字母排列而成。

  (教材原文是“其中,要求k与n互素。因为仅当(k,n)=1时,才存在两个整数x,y使得xk+yn=1,才有xk=1 mod n,才有 i=xj mod n,密码才能正确解密。”,基于理解到的mod取余表达式,认为删除线标记的部分写法是错误的(但基于第二条参考链接,划线部分似乎是要说或表达为 [( xk + yn) mod  n] =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值