栅栏密码
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
加密过程
然后和上面一样每一行加到上面一行的末尾
密文:hlaerdhloialwahom