楼主: 6914

[密码学习] 四方密码

简洁模式
发表于 2010-2-19 12:19:55 | 显示全部楼层
四方密码是一种对称式加密法,由法国人Felix Delastelle(1840年–1902年)发明。
  这种方法将字母两个一组,然后采用多字母替换密码。
  四方密码用4个5×5的矩阵来加密。每个矩阵都有25个字母(通常会取消Q或将I,J视作同一样,或改进为6×6的矩阵,加入10个数字)。
  首先选择两个英文字作密匙,例如example和keyword。对于每一个密匙,将重复出现的字母去除,即example要转成exampl,然后将每个字母顺序放入矩阵,再将余下的字母顺序放入矩阵,便得出加密矩阵。
  将这两个加密矩阵放在左上角和右下角,余下的两个角放a到z顺序的矩阵:
  a b c d e      E X A M P
  f g h i j         L B C D F
  k l m n o      G H I J K
  p r s t u       N O R S T
  v w x y z      U V W Y Z
  
    K E Y W O     a b c d e
  R D A B C      f g h i j
  F G H I J        k l m n o
  L M N P S      p r s t u
  T U V X Z      v w x y z
  
    加密的步骤:
  两个字母一组地分开讯息:(例如hello world变成he ll ow or ld)
  找出第一个字母在左上角矩阵的位置,找第二个字母在右下角矩阵的位置:
  a b c d e      E X A M P
  f g h i j         L B C D F
  k l m n o      G H I J K
  p r s t u       N O R S T
  v w x y z      U V W Y Z
  
    K E Y W O     a b c d e
  R D A B C      f g h i j
  F G H I J        k l m n o
  L M N P S      p r s t u
  T U V X Z      v w x y z
  
    找右上角矩阵中,和第一个字母同行,第二个字母同列的字母:
  a b c d e       E X A M P
  f g h i j          L B C D F
  k l m n o       G H I J K
  p r s t u        N O R S T
  v w x y z       U V W Y Z
  
    K E Y W O      a b c d e
  R D A B C       f g h i j
  F G H I J         k l m n o
  L M N P S       p r s t u
  T U V X Z       v w x y z
 
  找左下角矩阵中,和第一个字母同列,第二个字母同行的字母:
  a b c d e      E X A M P
  f g h i j         L B C D F
  k l m n o      G H I J K
  p r s t u       N O R S T
  v w x y z      U V W Y Z
  
    K E Y W O    a b c d e  
    R D A B C      f g h i j
  F G H I J       k l m n o
  L M N P S     p r s t u
  T U V X Z      v w x y z
  
    这两个字母就是加密过的讯息。
  
    后面的以此类推
   
    hello world的加密结果:
  FY GM KY HO BX MF KK KI MD
本主题帖为【历史主题】,仅楼主发布内容可以浏览。
| 楼主| 发表于 2010-2-19 17:52:45 | 显示全部楼层
我自己来顶下。。。。。。。。。。
| 楼主| 发表于 2010-2-19 19:22:53 | 显示全部楼层
大家理解内容一共看了几遍??我检查时都差点没理解。。。
| 楼主| 发表于 2010-2-22 07:57:57 | 显示全部楼层
回复  11#  u_umiao


   加密方法:
  在左上矩阵中找出第一个字母,在右下矩阵中找出第二个字母
  在右上矩阵中找出与第一字母同行,与第二字母同列的字母,即为第一个字母的加密结果
  在坐下矩阵中找出与第一字母同列,与第二字母同行的字母,即为第二个字母的加密结果
  
  “he lp me ob iw an ke no bi”我不知道你怎么得来的,没看懂。。。
| 楼主| 发表于 2010-4-24 21:25:44 | 显示全部楼层
回复  22楼  消失国



    记得看东西时要仔细地看。。。不然会产生严重的后果。。。。。。
| 楼主| 发表于 2010-5-3 08:00:11 | 显示全部楼层
回复  24楼  tych



    就是百度上Google了一下而已。。。不过把一些不太清楚的地方有解释了下。。。
| 楼主| 发表于 2010-5-27 19:18:09 | 显示全部楼层
回复  30楼  时守



一般如果用5*5的矩阵的话、、、去掉Q、、因为Q不常用、、、或是将I和L放在一个位置里、、也是因为用的少、、、我更喜欢有6*6的、、、A-Z和0-9、、、
尚未登录
您需要登录后才可以回帖 登录 | 加入学院