置换密码 古典密码算法

时间:2014-12-11 16:55:28
【文件属性】:

文件名称:置换密码 古典密码算法

文件大小:4KB

文件格式:CPP

更新时间:2014-12-11 16:55:28

置换密码 古典密码算法 矩阵换位法 信息安全技术

置换密码 置换密码算法的原理是不改变明文字符,而是按照某一规则重新排列消息中的比特或字符顺序,才而实现明文信息的加密。置换密码有时又称为换位密码。 矩阵换位法是实现置换密码的一种常用方法。它将明文中的字母按照给定的顺序安排在一个矩阵中,然后用根据密钥提供的顺序重新组合矩阵中的字母,从而形成密文。例如,明文为attack begins at five,密钥为cipher,将明文按照每行6个字母的形式排在矩阵中,形成如下形式: 根据密钥cipher中各个字母在字母表中出现的先后顺序,给定一个置换: 根据上面的置换,将原有居住中的字母按照第1列、第4裂、第5裂、第3裂、第2列、第6列的顺序排列,则有下面的形式: 从而得到密文:abatgftetcnvaiikse 其解密过程是根据密钥的字母数作为列数,将密文按照列、行的顺序写出,再根据由 密钥给出的矩阵置换产生新的矩阵,从而恢复明文。


网友评论

  • 看了,写的很详细,参考了
  • 代码是纵向读取的,有一些小的bug,但是是可以参考的。
  • 代码是纵向读取的,有一些小的bug,但是是可以参考的。
  • 谢谢你的分享,代码写的还可以!
  • 可以借鉴,谢谢分享
  • 还不错,可以用
  • 还可以 代码清晰明了
  • 经典密码是学习加密的基础,所以这个挺好的
  • 资源很清晰,对于置换算法的学习很有用,谢谢
  • 还可以,通过检查
  • 一般般吧,不过就是应付作业
  • 交作业急用的,写的很简单,不过简单也好,比较容易理解,谢谢分享。
  • 做作业急需,很好
  • 资源很棒,解决了燃眉之急
  • 还不错,可以用,希望能加强点
  • 简单的置换加密参考了。
  • 能解决当前我想要解决的问题。
  • 资源很好,讲解很全面,代码也没错误