施亦凡吧 关注:48贴子:1,841
第一版
纯手打
缓更


IP属地:浙江来自Android客户端1楼2014-02-10 16:03回复
    研究密码学有几年了,也了解了不少知识。从现在起,就由我来给大家介绍一下密码学,了解编码和译码的各种原理。我尽量用大家看得懂的语言来描述。
    如有错误,请不吝指正。
    @609061937 @盖欧卡加巨沼怪 @469131539 @lhy终结者 @Tom小棋手


    IP属地:浙江来自Android客户端2楼2014-02-10 16:07
    回复
      01 密码学概述
      其实,已知最早的编码可以追溯到公元前1500年。它最早被工匠用于隐藏自己的秘方。由于出现了编码人,解码人也出现在了历史的舞台上。随着时代的发展,密码快速地发展着。现在,所有计算机都使用了密码。密码学不仅帮助着国王,将军,走私犯等大人物(同时使一位女王丧命),更帮助着一代又一代学生传递小纸条……


      IP属地:浙江来自Android客户端3楼2014-02-10 16:14
      回复
        顶楼主,我超喜欢这个帖子啊啊啊啊啊啊啊啊啊啊啊啊


        来自Android客户端7楼2014-02-10 18:14
        回复
          02 密码与代码
          说起编码,其实是在讨论两样东西:密码与代码。代码是用词替代词,而密码是用字母替代字母。(这个说法很不严谨,大家学了栅栏密码就知道了)在一整个编码系统中,通常同时出现密码和代码两种编码形式,甚至可以多次加密。这其中,密码往往占据主要地位。所以现在我们有时也用“密码”一词代指密码和代码。


          IP属地:浙江来自Android客户端8楼2014-02-10 21:49
          回复
            顺便说一句,此楼禁水,不限制插楼提问,不要层中跟贴,因为我还要修改,可能随时自己抽楼


            IP属地:浙江来自手机贴吧11楼2014-02-10 22:33
            回复
              03 代码引入
              代码,是最简单的编码方式了。代码主要用于替代句中的名词。比如说,我在学校里发现了某个房间,要取一个好听的名字,这个取名就是一种代码。可以写成这种形式:
              “Room 507”=======“氨室”
              除名词以外,还可以替代动词和副词等,但是非常少见。比如:
              “拿”=======“送”
              这种替代可以迷惑别人,达到加密的作用。但是,绝大部分非名词词语是无须替代的。代码与密码最不同的特点是:代码需要特定的代码表,随着所需代码数量的增多而增多。我们不能专门为代码写一本词典,所以在一个编码系统中,代码的个数并不多。


              IP属地:浙江12楼2014-02-10 22:51
              回复
                04 字母表替代法
                密码可以说是一种优化的代码形式,它对于所有最小单元的文字(如字母,拼音字母等)进行加密。密码是一个庞大的概念。前面说过的萌凤密码就是一种密码。当然,密码还可以简单得多。比如如果我把每个字母都用下一个替代:
                “ammonia”=======“BNNPOJB”
                这种方法相当于将字母表用另一个字母表一一替代。这一类方法称之为“字母表替代法”,是密码学中最简单,最基本的加密方法。
                顺便说一句,密码学中一般约定,用大写字母书写密码,小写字母书写明码(或者是上一层密码)。


                IP属地:浙江13楼2014-02-10 23:01
                回复
                  05 火与声音
                  书写不是交流的唯一方式,所以文字也不是传递密码的唯一方式。不用文字传递密码最简单的例子便是火。山顶的大火是个很好的信号,我们的祖宗两千年前就设计了这样传递信息的方式,叫做烽火。但是,这种方式传递的信息量太小,而且还发生过丑闻(一骑红尘妃子笑)。声音是另外一种原始的传递密码的方法。牧羊人就是用不同的口哨声向他的牧羊犬发送信息的。这个大家都明白,我就不详细介绍了。


                  IP属地:浙江14楼2014-02-10 23:06
                  回复
                    楼主请问那种语言是什么,如果学这门语言的损失大于收益,那就是无意义的


                    来自Android客户端16楼2014-02-11 07:58
                    收起回复
                      【番外】根据密码吧神贴改变的校园微电影
                      http://tieba.baidu.com/p/1328306334
                      很无聊的
                      看了就知道解码人的痛苦了


                      IP属地:浙江18楼2014-02-11 12:53
                      回复
                        说了这么多,很快我们就会接触核心技术了。


                        IP属地:浙江来自手机贴吧21楼2014-02-11 13:53
                        收起回复
                          纯手打。。。


                          IP属地:江苏23楼2014-02-11 22:15
                          收起回复
                            请楼主速更,这个帖子很有用,希望了解更多-_-||


                            来自Android客户端24楼2014-02-12 13:19
                            回复
                              06 不是秘密
                              其实,密码还可以变得更加简单。只要是别人不懂的,都可以拿来用。这么说来,甚至连法语,德语,西班牙语,日语都可以作为密码!不过有2个前提条件:一是发送和接收信息的人都会,二是其他人都不会。否则,这就不是秘密了。从这一点中可以看出,密码是相对的东西。换句话说,我们在地球上说的语言,既然外星人看不懂,那么星际的大战中,我们完全可以使用中文放心大胆的对话。(如果使用英语,还得提防比如阿斯嘉人,变形金刚什么的)好吧,扯远了。不过话说回来,用法语之类的语言的确不适合。知道的人实在是太多了。不过,我以后还会介绍一种全世界只有几千个人知道的非洲国家语言,这种语言就较为适合作为密码。事实上,二战时的美国的确这么做了。这个密码叫那瓦霍密码,详见附录1。


                              IP属地:浙江来自Android客户端29楼2014-02-12 18:43
                              回复