Nihilist—矩阵式替换密码

Nihilist—矩阵式替换密码

正常的替换密码像凯撒,单表替换之类的都是特定的位移长度或者一对一替换,还有难一点的多表替换,但都是以一个一维数组的形式来替换的。
Nihilist这个替换密码又叫关键字密码,属于Polybius密码的变形种类,利用密钥构建棋盘矩阵,如果是26个字母作为明文的信息,构建一个5*5的矩阵,将字母不重复的依次填入矩阵,并且i和j是等价的。

以关键字helloworld为例
在这里插入图片描述

得到这样的一个加密矩阵
加密过程:
a = map[2,3]=23
q = map[4,3]=43

解密过程:
23 = map[2,3] = a
43 = map[4,3] = q

结论:
替换密码的特点:
纯数字,只有1-5,密文长度为偶数
缺点:
1.关键字暴露就崩盘(加解密方法简单)
2.密文足够长可以词频分析破解
3.当使用同一关键字,多次加密消息时,可以被破解
优点:
加解密简单
占用传输资源小

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值