信息安全密码技术--ADFGX密码

ADFGX密码解析
本文介绍了第一次世界大战中德军使用的ADFGX密码技术。该技术结合了Polybius方格替代密码与单行换位密码,使用A、D、F、G、X五个字母进行加密。文章详细阐述了其加密过程,包括如何使用Polybius方格替换明文以及通过密钥进行置换。
1.  加密原理  置换技术与替代技术的结合。 
2.  ADFGX  密码  
           ① 第一次世界大战:  德军采用由  A  、  D  、  F  、  G  、  X  五个字母拼  成全新密码加密的电报。属于置换替代技术密码类型,ADFGVX密码是德军在第一次世界大战中使用的栏块密码。事实上,它是早先一种密码 ADFGX 的增补版。1918年3月Fritz Nebel上校发明了这种密码,并提倡使用。它结合了改良过的Polybius方格替代密码与单行换位密码。这个密码以使用于密文当中六个字母 A, D, F, G, V, X命名。ADFGVX 是被法国陆军中尉 Georges Painvin 所破解的。以古典密码学的标准来说,此密码破解的工作是属于格外困难的,在这期间,Painvin 更因此健康蒙受了严重损伤。他破解的方法是依靠于找到多份开头相同的讯息,这表示说它们是被相同的分解钥匙和移位钥匙加密的

3、ADFGX密码加密原理
         I.替代密码技术——Polybius密码
         

       对于明文经过Polybius变换得(即根据下面所示密码表)


     为何选择ADFGX?

                 |:他们译成摩斯码时不容易混淆,可以降低传输错的几率

                 ||:使用这个方格,找出明文字母在这个方格的位置,再以那个字母所在的栏名称和列名称代替这个字母 


              加密时可以在表格中找到明文,然后使用明文所在的行字符和列字符代替,比如明文为g,则密文为GA,明文为a,则密文为 AF。解密时只需在密码表里边找到行列所对应的字符就可以解密,比如密文为AFAD,则明文为AT,比如密文为XF,则明文为e

比如:
              明文:  A T T A C K A T O N C E

  则可得到: 密文:AF AD AD AF GF DX AF AD DF FX GF XF

        II.置换密码技术
       假设密钥是“CARGO”,将之写在新格子的第一行。再将上一阶段的密码文一行一行写进新方格里。
             密文:AF AD AD AF GF DX AF AD DF FX GF XF
             密钥:
                   C A R G O
                   A F A D A 
                   D A F G F 
                   D X A F A
                   D D F F X 
                   G F X F X 

         密钥按照字母表顺序“ACGOR”排序,再按照此顺序依次抄下每个字母下面的整列字母,形成

             新密文:

                 FAXDF ADDDG DGFFF AFAXX AFAFX

      注:解密方式为加密过程的逆过程

           首先对密文进行按照密钥字母表顺序“ACGOR”排序,依次排列整列字母,直至全部写入,然后再按照行的顺序重新写成两行,再去查表即可。

4、算法实现:

                                       ------------------------等待--------------------------



以上就是ADFGX加密技术的实现。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suwu150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值