• 古典加密方法(二)置换技术


    一、栅栏技术

      按照对角线的顺序写入明文,而按行的顺序读出作为密文。

      如,用深度为2的栅栏技术加密“meet me after the togo party”,可写为

          m  e  m  a   t   r  h  t  g  p  r  y

             e  t   e   f  e   t  e  o  o  a  t

      加密后是 mematrhtgpryetefeteooat  

      这种技巧很容易被攻破,于是进一步出现了置换密码技术。

    二、置换密码

      把消息一行一行地写成矩阵块,然后根据密钥的顺序按列读出。

       

      单纯的置换密码因为有着和明文相同的字母频率特征而易被破解,密码分析可以直接从将密文排列成矩阵入手,再来处理列的位置。双字母音节和三字母音节分析办法可以派上用场。

      若根据置换算法,对明文进行多次置换,就不容易破解了,这就是安全性更高的多步置换密码

     

  • 相关阅读:
    Swift的闭包(一):闭包简介、闭包表达式的优化
    iOS 用户体验之音频
    【iOS】Core Bluetooth
    【iOS】3D Touch
    golang中channel的超时处理
    Objective-C 中的 BOOL
    2015年总结
    load vs. initialize
    正则表达式
    When does layoutSubviews get called?
  • 原文地址:https://www.cnblogs.com/block2016/p/5419860.html
Copyright © 2020-2023  润新知