休闲古今吧 关注:2,102贴子:90,815

解密‖收集各式各样的密码!(欢迎来分享)

取消只看楼主收藏回复

搜刮


1楼2012-12-27 00:46回复
    美国手势语言


    2楼2012-12-27 00:47
    收起回复
      (转)


      4楼2012-12-27 00:50
      回复
        【Bifid】
        其实就是坐标+栅栏+坐标。
        首先弄个5x5的方格:
          12345
        1 ABCDE
        2 FGHIK
        3 LMNOP
        4 QRSTU
        5 VWXYZ
        用坐标的方式给明文加密,但是竖着记录每个坐标:
        DO NOT USE THIS
        13 334 441 4224
        44 344 535 4343
        然后横着读一遍坐标,两个两个分开:
        13 33 44 41 42 24 44 34 45 35 43 43
        再换回字母,得到的最后密文就是:
        CNTQRITOUPSS


        5楼2012-12-27 00:50
        回复
          【Nihilist】
          其实就是坐标+维码。
          还是用刚才那个5x5的方格:
            12345
          1 ABCDE
          2 FGHIK
          3 LMNOP
          4 QRSTU
          5 VWXYZ
          先决定一个密钥,举例 NO FUN,换成坐标:
          33 34 21 45 33
          用坐标的方式给明文加密,再加上我们上面的密钥(密钥比明文短的话,重复使用):
          DO NOT USE THIS
            14 34 33 34 44 45 43 15 44 23 24 43
          + 33 34 21 45 33 33 34 21 45 33 33 34
          -----------------------------
            47 68 54 79 77 78 77 36 89 56 57 77 -- 这个就是密文。


          6楼2012-12-27 00:51
          回复
            【VIC】
            其实就是某种键盘+维码。
            将26个字母以及分隔符号/和句号。填入如下的3x10的格子中,在第一行的第三格和第七格留空:
              0123456789
              AB CDE FGH
            2 IJKLMNOPQR
            6 STUVWXYZ/。
            将明文字母加密。第一行不写行数,第二行先写2再写列数,第三行先写6再写列数:
            THIS/IS/NO/FUN。
            61 9 20 60 68 20 60 68 25 26 68 7 62 25 69
            去掉空格,密文 6192060682060682526687622569 就可以直接发送了。
            在这里可以加一层密钥,比如说1234,于是给上面的数字加密(就是相加,大于10的取10的余数):
            6192060682060682526687622569
            1234123412341234123412341234
            7326183094301816649099963793
            再按照上面的表格翻回英文,得到最终密文:
            7 3 26 1 8 3 0 9 4 3 0 1 8 1 66 4 9 0 9 9 9 63 7 9 3
            FCOBGCAHDCABGBYDHAHHHVFHC


            7楼2012-12-27 00:51
            回复
              【Rail Fence】
              其实就是扭曲了的栅栏。
              加这个主要是为了英普,虽然我们平时用的那个叫栅栏,英文名字其实是凯撒方阵(Caesar’s Box)。英文里的栅栏(Rail Fence)也叫之字加密法,长得是这样子的:
              明文:PLEASE DO NOT USE THIS CIPHER.
              栅三栏的话:
              P   S   N   S   I   P
               L A E O O U E H S I H R
                E   D   T   T   C   E
              横着抄一遍得到密文:
              PSNSIPLAEOOUEHSIHREDTTCE


              8楼2012-12-27 00:51
              回复
                单表替代密码


                9楼2012-12-27 00:52
                回复
                  【例】
                  1.攻击例题:
                  给定密文为GROX CMRYYVLYIC COXN COMBOD WOCCKQOC DY OKMR YDROB DROI YPDOX SXFOXD K MYNO LI VODDSXQ OKMR VODDOB YP DRO KVZRKLOB BOZBOCOXD KXYDROB YXO
                  攻击的第一步是做出密文字母出现的频次分布表

                  第二步是根据密文字母的频次统计,确定某些密文字母对应的明文字母可能是单字母频率统计表中的哪些字母。此例中
                  密文字母 对应的明文字母
                  O,D,B,V e,t,r,l
                  第三步是利用自然语言的文字结合规律进行猜测。D经常出现在词头或词尾,故猜测它与t对应;而P经常在词尾出现而未在词头出现,所以猜测它与明文字母e对应;K单独出现且频率较高,猜测与a对应。
                  利用双字母、三字母统计特性及元音辅音拼写知识,可猜测如下:

                  由此不难猜出:GROX是when,OKMR是each,VODDSXQ是letting,KXYDROB是another,DY是to。
                  再得到下表:

                  再做进一步确定就可确定C,W,I,N,F,Q,Z对应的明文字母。经过整理恢复的明文如下:
                  when schoolboys send secret messages to each other they often invent a code by letting each letter of the alphaber represent another one.


                  12楼2012-12-27 00:53
                  回复
                    希尔密码


                    13楼2012-12-27 00:53
                    回复
                      【相关知识、概述】
                      名称:Hill Cipher[注1]
                      中译名:希尔密码
                      发明者:希尔[注2]
                      [注1]网上也有Hill Password的说法,但是应该是中式英语的误传。


                      14楼2012-12-27 00:54
                      回复
                        注明:这些都是转载!LZ没那个IQ


                        15楼2012-12-27 00:54
                        回复
                          [注2]莱斯特·S·希尔(Lester S. Hill,1891–1961),美国数学家、教育家。1911年于哥伦比亚大学读完学士学位,1926年在耶鲁大学读完博士学位,于1926年发明希尔密码。

                          Lester S. Hill


                          16楼2012-12-27 00:55
                          回复
                            【加密方法】
                            由于这种密码涉及一点专业知识,所以我们尽量绕开复杂的部分(其实是我自己也没弄明白),直接讲如何加密。


                            17楼2012-12-27 00:55
                            回复
                              就我理解的正常的加密方法是:
                              1、先数出来需要加密的文字有多少个字母,我们假设字母长度为n;
                              2、然后随机选择一串字母长度为n的平方的字母串;
                              3、将原文和密钥的字母替换为数字:A=0, B=1, C=2……Z=25(这里值得注意的是替换的数字要从0开始);
                              4、将原文的矩阵与密钥形成的n*n矩阵相乘;
                              5、将得出的结果除以26,得出的余数就是我们要求的密文。

                              解密的话只要通过密钥逆运算回去就可以了(由于线性代数微难,具体算法请自行研究……)


                              18楼2012-12-27 00:55
                              回复