栅栏密码

N型栅栏密码

就是把要加密的明文分成n个一组,然后把每组的第一个连起来,形成密文。

1.加密

譬如明文为:this is zha lan mi ma

n=2,就可以分为两个一组

t i i z a a m m

h s s h l n i a

这里是th 为一组 ,is为一组,is又为一组……以此类推

然后把下面这一行接到上面那一行的末尾即可

即密文为tiizaammhsshlnia

2.解密

进行反推即可,先把这段密文分成两行

t i i z a a m m

h s s h l n i a

然后再按上下上下的顺序得到原来的明文

如果想要提高密码强度,可以适当把n设置的更大一些

W型栅栏密码

加密过程也是类似的

明文:helloworldiamhaha

我们也用n来代表栅栏数

若n=5

加密过程

image

然后和上面一样每一行加到上面一行的末尾

密文:hlaerdhloialwahom

posted @ 2022-05-01 15:32  Jinx8823  阅读(786)  评论(0编辑  收藏  举报