密码学基础系列之(2.1传统对称密钥密码之四)

Hill密码

Hill密码中,明文被分成大小相同的分组,每次加密一个分组,分组中的每一个字符都对分组中的另外一个字符的加密起作用。

该密码中,密钥是一个m×m的方阵,m表示分组的大小。设密钥矩阵为K。

K = K m1 … K mm …… … … K 21 … K m2 K 11 … K m1

这里必须要求矩阵K在Zn中有乘法逆(n为字符的取值范围)。这里的矩阵为剩余矩阵。当gcd(det(K),n)=1时,该剩余阵K有乘法逆。

加密:

C 1 = P 1 K 11 + P 2 K 21 + … + P m K m1

C 2 = P 1 K 12 + P 2 K 22 + … + P m K m2

C m = P 1 K 1m + P 2 K 2m + … + P m K mm

存储


附:公式编辑生成Hill密码密钥矩阵的python代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值