• 浅谈 莫斯电码&栅栏密码


    何为密码?

      有两种密码,在现代的角度来看,一种是你qq等软件登录时候填的密码,作用类似于一把钥匙,只有你能进入你自己的qq。

      第二种便是广义上的密码,是信息的一种表现形式,小明和小张打算上课传纸条,但他们不是同桌,得通过同学递纸条,他们不想让其他人知道他们在聊什么,所以他们打算创造一种只有他们两个人知道的语言且能简单地与汉语相对应,这那么这种语言我们称之为密码。

     

    莫斯密码

      如果你看过电影《风声》,那么你一定很好奇,周迅听到的滴滴滴声音是什么,为什么他们能传递重要信息。

      这就不得不提莫斯密码,在1837年,美国人塞缪尔·莫尔斯和他的伙伴艾尔菲德·维尔,为了使电报机更加实用,他们创造了莫斯密码,莫斯密码由两种基本信号和不同的间隔时间组成:短促的点信号“·”,读“滴”(Di);保持一定时间的长信号“—”,读“嗒”(Da)。通过这滴和搭可以表示出26个字母和10个数字,通过密码表你就可以完成密码的加密和解密了。

       通过密码表我们就可以像查字典一样与英文进行转换,例如 i love you 就是 ..   .-..  ---  ...-  .   -.--  ---  ..- ,在密码的书写上,为了能使你的眼睛感到舒适,可以加上/分隔符号,也就是../.-../---/...-/./-.--/---/..- ,通过不断的查字典你就可以完成加密和解密了,恭喜你,你粗略地了解了莫斯电码的历史和它的加解密过程!

    栅栏密码

      栅栏密码又是什么呢,栅栏密码的历史不为人知(百度和维基百科搜不到,但加密过程和解密过程还是很有趣的。

      假设有一信息:you are beautiful

    加密过程:1.把你要加密的信息(以下简称明文),去掉空格并分成N个一组,这里我们取N=2

            you are beautiful->youarebeautiful->yo ua re be au ti fu l

         2.每组的第一个字母从左到右相接,后面的字母同样

            yurbatfl (每组第一个字母) oaeeuiu(每组第二个字母)

         3.链接起来就行了—— yurbatfloaeeuiu

    解密过程

      解密过程就是加密过程的逆过程,假设你有一密文并知道了N=2:              

                     yurbatfloaeeuiu

      1.数出密文的长度,这里的长度是15,将它分为N组,这里是2,15/2=7.5,除不尽就进位,也就是分为8和7,大的在前。

            yurbatfloaeeuiu—>yurbatfl和oaeeuiu

      2.将两组字母按行左对齐摆放:yurbatfl

                    oaeeuiu

      3.从第一列开始按列即可恢复成明文:yo(第一列)ua(第二列)。。。。

      4.最后将单词划分即可

      恭喜你,你掌握了栅栏密码的加密过程和解密过程,嗯?你是谁?你难道,嗯,传说居然是真的,有个叫二愣子的勇者会来看这篇博客,不管怎样,祝你好运。愿知识能成为你最大的武器。

      我是一条天狗呀!
      我把月来吞了,
      我把日来吞了,
      我把一切的星球来吞了,
      我把全宇宙来吞了。
      我便是我了!

            ——郭沫若

     

     

      

  • 相关阅读:
    ssh框架整合
    spring事务管理
    spring AOP
    spring静态代理和动态代理
    log4j介绍
    Socket通信介绍
    C# 串口与窗体应用程序的连接
    Halcon中的图像相减算子abs_diff_image和sub_image
    R-CNN、fast-RCNN、faster-RCNN到yolo、SSD简要
    QT入门系列(2):MinGW与MSVC编译的区别
  • 原文地址:https://www.cnblogs.com/qq2210446939/p/12434907.html
Copyright © 2020-2023  润新知