美文网首页
栅栏密码

栅栏密码

作者: 小红鱼 | 来源:发表于2022-04-15 11:29 被阅读0次

由于在加密解密的过程中密文的排列形似栅栏,因此被称作栅栏密码。

【加密原理】

1、首先将明文交替排成上下两行,即奇数位置的字母写作一行,偶数位置的字母写作另一行。例如“tomorrow is another day”排成:

tmroiaohra

oorwsntedy

2、然后将下一行的字母排在上一行的后边,从而形成一段密文:tmroiaohraoorwsntedy

这仅仅是分成两行的情况,也可以将明文分成多行。例如同样的明文分成三行:

toosoea

orwatry

mrinhd

最后的密文是:toosoeaorwatrymrinhd

【解密原理】

1、确定每行的字符数。根据密文的长度和栅栏的行数,可以确定每行的字符数。上例中:

每行字符数 = 密文的长度20 / 栅栏组数3 = 6,余数2,不能整除的话,结果还需要+1,所以每行字符数为7。

2、然后按照每行字符数为7,将密文toosoeaorwatrymrinhd重新排列:

toosoea

orwatry

mrinhd

3、将上述数组由上至下,由左至右读取,从而恢复明文tomorrowisanotherday。

【代码实现】

相关文章

  • 栅栏密码

  • 栅栏密码

    概念 栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每...

  • 栅栏密码

    由于在加密解密的过程中密文的排列形似栅栏,因此被称作栅栏密码。 【加密原理】 1、首先将明文交替排成上下两行,即奇...

  • 2-加密-BugkuCTF之聪明的小羊

    一,题目--聪明的小羊 二,分析 1,题目中“栅栏”两字,并且有“2”字,可以联想到栅栏密码 所谓栅栏密码,就是把...

  • 【CTF】碰到过的小问题笔记

    碰到过的密码种类 1.栅栏密码2.凯撒密码3.md54.摩斯密码5.rot136.rc47.培根密码 搭建平台的坑...

  • python反方向破解栅栏密码*上不上车*20年python大牛

    是前言的东西。。。。。。 栅栏密码关于加密的栅栏数,可以不整除字符串长度,但是我只会整除的,所以没有考虑不能整除的...

  • 逆向破解栅栏密码,python就是这么迷人!

    类似前言一样的东西 栅栏密码关于加密的栅栏数,可以不整除字符串长度,但是我只会整除的,所以没有考虑不能整除的解密方...

  • Bugku 加密

    滴答~滴 直接摩斯密码解密get flag 聪明的小羊 直接栅栏解密get flag ok 传送门:https:/...

  • Bugku-Crypto

    滴答~滴 看名字结合题目知道是摩斯密码,解密得到 KEY{BKCTFMISC} 聪明的小羊 翻过2个栅栏,首先说明...

  • 密码学_困在栅栏里的凯撒

    时间:2017.9.25 题目链接:www.shiyanbar.com/ctf/1867 解题思路:题目已经提醒的...

网友评论

      本文标题:栅栏密码

      本文链接:https://www.haomeiwen.com/subject/jywfertx.html