Railfence 攻防世界

好恶心的题

看起来是普通栅栏密码,
然而

清输入要解密的字符串
ccehgyaefnpeoobe{lcirg}epriec_ora_g
分为5栏时,解密结果为:cebgccfe}_en{eohplprgecrayoii_aoreg

分为7栏时,解密结果为:cyperrocae{gireeol}eahfocec_gnbip_g

????
在尝试了所有可能数的栏,
都还是不行,

GG了,
难道是其它的变形?
不可能啊,
很明显前面的几个格式的字母都含在这串字里面,

emmmm,
恩,这是百度百科上面的解释,
也就是大家常见的那些,

1 2 3 4 5 6 # key=3 进行栅栏加密

1 2 3
4 5 6

结果为 1 4 2 5 3 6

==
那么有一种叫做WWW的变种
1 2 3 4 5 6 # key=3 Rail-fence Cipher

1 . . . 5 . ↘      ↗ ↘
. 2 . 4 . 6    ↘   ↗
. . 3 . . .     ↘ ↗

结果为 1 5 2 4 6 3

rr,太难了,
怎么想到!

PS:WWW型的加密密钥就不只能是字符串长度的因子,小于其长度的任何一个数都可能是其key值,所以第一步也是确定密钥。

既然这样,就写个脚本弄弄ÿ

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值