• 栅栏密码


    加密:把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)一般比较常见的是2栏的栅栏密码。


    实例两栏:THERE IS A CIPHER
    去掉空格后变为:THEREISACIPHER
    两个一组,得到:TH ER EI SA CI PH ER
    先取出第一个字母:TEESCPE
    再取出第二个字母:HRIAIHR
    连在一起就是:TEESCPEHRIAIHR
    解密:我们先把密文从中间分开:TEESCPE HRIAIHR,变为两行:
    T E E S C P E
    H R I A I H R
    再按上下上下的顺序组合起来:
    THEREISACIPHER
    分出空格,就可以得到原文了:
    THERE IS A CIPHER
    实例七栏:THERE IS A CIPHER
    加密:七个一组:THEREIS ACIPHER
    抽取字母:TA HC EI RP EH IE SR
    组合得到密码:TAHCEIRPEHIESR
    解密:
    一共有14个字母,可能是2栏或者7栏...
    尝试2栏...失败
    尝试7栏(用最笨的恢复位置的方法)...成功
    2捆绑解码然而当栅栏和拼音相结合后,诞生出一种奇妙的新思路...
    比如在正道学院网络版的开篇flash中出现过这样一个栅栏:
    QGBKSYSHJIEUEIIIIAN
    总共19个字母看似不符合栅栏的规则...其实是因为出现了一个叫做“捆绑”的东西:
    Q G B K S Y SH J
    I E U E I I I IAN
    我们发现:
    翻译出明文为 七个不可思议事件




  • 相关阅读:
    DFS总结
    cmake-make-gcc(g++)
    std::function
    basic_string定义的相关string函数
    欧拉路径和欧拉回路
    正则表达式
    C++ Data Types
    关于uniapp的插槽
    关于微信H5 分享配置
    h5请求的时候总是会跨域
  • 原文地址:https://www.cnblogs.com/iamjuruo/p/7470964.html
Copyright © 2020-2023  润新知