乘数密码的原理:
将字母与数字联系起来运用密钥执行一个模26的运算。

如原字母为a,对应数字为0,密钥为9,那么代换的数字为0(因为0*9=0),代换字母为A。

这是在信息安全课上了解到的,因为之前没有听说过,就留心看了一下这种方法。

在信息安全课上发现了另一种对维吉尼亚密码的加密方法,其实和乘法密码很像,最大的不同可能就是乘数密码是应用与指定数相乘,而这个是应用与指定字符串对应的数字进行加法取模。

因为之前了解到的维吉尼亚加解密都要对应维吉尼亚密码表,这次了解的加密步骤为:
(1)取密钥(关键词)
(2)将明文,密钥转成数字
(3)利用公式c=(m+k)mod26求得代换数字,进而查找代换字母。

紫色密码:
紫色密码是日本二战时使用的密码,所使用的紫色密码机也称为97式拉丁文印字机。

与恩格码机不一样的是这种密码机不用转盘,而用类似电话总机的步进式交换器(机器工作时,交换机内相应的选择器会随发出的脉冲电流一步一步改变接续位置,直到接通),

交换器有25个位置,它所使用的字母表分为两组,一组是5个元音字母+Y,一组是剩余的20个辅音字母。至于的具体装置和运行原理还没有查到。

二战时著名的紫色密码(The Purple) 的密码技术和影谜机类似,区别是 Purple 的六个元音 A、E、I、O、U、Y 是分开加密/解密的。

The Purple 是美国方面的称呼,日本方面的官方名称是 97-shiki _bun inji-ki (九七式欧文印字机),这里的 97 意思是日本神武2597年,亦即 1937 年,The Purple 于这一年成形投入使用。

The Purple 的“前辈”是被美国方面称为 The Red 的密码机,或者 91-shiki injiki (九一式印字机)。The Purple 由 Kazuo Tanabe (田边一雄) 主导研制,据说得到了纳粹德国的鼎立相助。日本大数学家、菲尔兹奖评委高木贞治曾经评价说 The Purple 的密码技术非常先进,不可能被破解 ---- 这和纳粹德国对影谜机的自信,是类似的。

下图是美国国家密码博物馆 (National Cryptologic Museum) 所收藏的 Purple 密码机残片。

博物馆没有保存有完整的 The Purple,下图是美国 Signals Intelligence Service (SIS) 所仿造的一台紫色密码机。

虽然大代数学家高木贞治声称 The Purple 不可能被破解,但是它不久后就被称为“密码之父”的弗里德曼 (William Friedman) 所破解。弗里德曼是俄罗斯血统,当时主管美国陆军所属的 Signal Intelligence Service (SIS)。SIS 当时是个很小的机构,但某种意义上却是现在国家安全局 (National Security Agency) 的前身。除了弗里德曼外,破解紫色密码的还有另外几个关键人物,包括罗列特 (Frank Rowlett)、Genevieve Grotjan 以及 Leo Rosen。

弗里德曼虽然在密码学颇有建树,但是他并不是数学科班出身。相反,他毕业于康奈尔大学的遗传学专业。毕业后他在研究生院任教,随即受雇于 George Fabyan 所拥有的私人研究机构 Riverbank,他在那里从事声学、化学、遗传学和密码学的研究。1929 年弗里德曼选为 SIS 主任,主导 SIS 的研究。他发明的一种统计方法在破解紫色密码时起了关键作用。巧合的是,他的夫人伊丽莎白也是位密码专家,在二战时为美军做出了卓越的贡献。

破译紫色密码另一关键人物是罗列特 (Frank Rowlett)。罗列特,根据介绍,在 1930 年受雇于 SIS 前是弗吉尼亚 Blue Ridge Mountains 地区一名高中数学教师 (注:Blue Ridge Mountains 后来开辟成著名的 Shenandoah National Park。美国著名乡村歌手 John Denver 的名曲“Country Road,Take Me Home”就是以这里为背景的) 。他早先在弗里德曼的带领下破译了日军的红色密码机 (The Red),后来又研制了一台紫色密码模拟机 (The Purple Analog)。这种模拟机在破译紫色密码时起了关键作用,战后发现罗列特的紫色密码模拟机和日军的紫色密码机几乎是完全一样的。美国信息系统安全组织的最高荣誉奖,弗兰克-拜伦-罗列特奖,就是以罗列特的名字命名的。


破译紫色密码,我了解到的只是一个大方向,我知道它也是根据密文中重复出现的称呼,结束语来推测出关键字,利用发送方的失误(不止一次传送相同电文)进行破译。

希特勒密码:
希特勒的密码使用的是洛伦兹机,有12个转盘,5个固定方式转,5个根据齿轮设置转(剩下的我也不知道是怎么转,资料上只说了10个转盘的转法)。

我了解到图灵等人发明出洛伦兹机的模拟机使用了纸带(利用两条打过孔的纸带高速运动),SIGABA密码机也有利用纸带(好像纸带在那个年代的密码中扮演了比较重要的角色)。

SIGABA密码机我只大概了解,知道它昂贵、巨大、复杂,而且不用一开始就设置转盘和交换器,用打孔纸来有效地随机选择转盘在输入后前进多少,由于随机,安全程度相对较高。

量子密码:
在不考虑人(社会工程学)的问题时,量子密码应该是目前公认的绝对安全密码,也就是说它符合三个条件:
1、一次一密;
2、随机密钥;
3、明密等长。

而且它满足“我能发现窃听者,但窃听者却不知道他已经被我发现了”这一“高指标”
(安全性:无法破解的通信<无法窃听的通信<能发现窃听者的通信<发现窃听者但窃听者无法得知已被发现的通信)

也就是说排除发射器本身存在(有可能发射出多光子)的问题和人存在的问题(如不检测常见的中间人攻击、自己工作的疏忽等),攻击量子密码的唯一方法就是进行干扰(例如用强激光照射接收器将其“致盲”)。

量子纠缠:
爱因斯坦认为叠加态是不存在的,它所谓的被观测后的“随机”定性其实是我们没有发现背后的原因而已,也就是没有发现“隐变量”,事物本身是确定的,是不存在叠加态的,而量子力学的核心是”观察决定结果“,观测前一切都未定。

在一维世界里我们还真不知道如何评判两种观点的正误,这就好像他们的解题思路方式完全不同,甚至有相悖的地方,但都得出了同一结论。而贝尔不定式从三维的角度分辨出了哪种才是正确解题方法:

假设有一对孪生粒子A,B。A在X轴上自旋分量如果向上,则B在X轴的自旋一定向下,在这一点上波尔和爱因斯坦达成一致,但在爱因斯坦的局域性在于他认为B在Y、Z轴上应该与A没有关系,而用量子力学算出来的结果是:在某些情况下,它们存在着关联,而之后从Aspect开始人们从种种角度出发都成功验证了贝尔不定式,宣告了幽灵般的超距作用真实存在!

这里记录几个有趣的关于量子纠缠的实验(或模型):

如上图所示,纠缠光源发出互为纠缠的红光子和蓝光子。经过偏振器之后,红蓝光子分开向不同的方向传播。

在史砚华等人的实验中,与通过了狭缝的红光子互相纠缠的蓝光子被识别分离出来,投射到一个屏幕上。人们发现,红光子道路上经过的狭缝图像,像幽灵鬼影一般,呈现在蓝光子投射的屏幕上。要完成幽灵成像,必须有两个通道:量子通道和经典通道。

量子通道提供了与所有红光纠缠的蓝色光子,经典通道提供分离出特别的孪生子的方法。

小知识点:黑洞是现代广义相对论中,宇宙空间内存在的一种天体。黑洞的引力很大,使得视界内的逃逸速度大于光速

补充一些黑洞知识:有一种黑洞,重量通常是太阳的5~15倍。是大型恒星死亡后,直接坍缩成的还有一种黑洞,重量能达到太阳的100~10万倍是前一种黑洞吸收了很多气体、很多恒星变成的。

Van Raamsdonk宇宙三维模型认为一旦去掉量子纠缠,时间和空间就会被大乱成碎片,如下图:

由于整理这些内容时距离当时写下已经有很长一段时间了,所以很多资料、内容的引用来源很难一一追溯,请大家如果知道的话留言告诉我,我加上参考链接。

另外,科技在进步,时代在变迁,个人的认知和学习能力也有限,当时学习的内容也不一定都是正确的,请大家批判性接受,有错误或不妥当之处请大家指出共同讨论。

量子密码(二)——经典的希特勒密码、紫色密码、乘数密码以及量子密码、量子纠缠初探相关推荐

  1. SpringBoot集成Spring Security(二)注册 、密码加密、修改密码

    SpringBoot集成Spring Security(一)登录注销 写在前面 上一节创建了项目并且利用Spring Security完成了登录注销功能,这里继续说一下注册.密码加密和找回密码,代码注 ...

  2. shell经典面试题根据文件创建用户名及密码(亲测)

    转载来源 :shell经典面试题根据文件创建用户名及密码 : https://www.jianshu.com/p/eeb455eef7ca 01 前言 shell脚本已经学习了很长一段时间了,现在时不 ...

  3. 如何重新设置苹果id密码_苹果手机ID密码忘了?别着急,这二种方法轻松帮你搞定!...

    苹果手机ID密码相信大家都并不陌生,一般使用苹果手机时候每个人都会有个ID账号以及ID密码.当我们下载APP时候等等都会使用需要ID密码进行验证身份,但是如果有一天当我们忘记ID密码咋办呢? 大家不用 ...

  4. playfair密码和凯撒密码加密算法的Java实现

    文章目录 一.实现广义的凯撒密码加密算法 二.实现广义的playfair密码的加密算法 总结 加密原理: 一.实现广义的凯撒密码加密算法 //实现广义的凯撒密码//凯撒密码的加密String plai ...

  5. 出现身份验证错误,无法连接到本地安全机构,远程计算机:192.168.*.*,这可能是由于密码过期,如果密码已过期请更新密码。如需帮助,请于管理员或技术支持人员联系。”

    如: 远程桌面连接访问时,提示: "出现身份验证错误, 无法连接到本地安全机构, 远程计算机:192.168.*.*, 这可能是由于密码过期, 如果密码已过期请更新密码. 如需帮助,请于管理 ...

  6. mysql本地服务器密码,mysql如何修改密码

    今天利用SQLyog连接本地服务器,连接不上,一直报2003的错误,这个错误是由于本地mysql没有启动,经过一番倒腾,服务开启,但连接时再一次报1045Access denied for user ...

  7. Mysql-linux下密码修改,忘记密码修改,超级管理用户修改

    未忘记密码 方法一: 在mysql系统外,使用mysqladmin # mysqladmin -u root -p password "test123"Enter password ...

  8. C++获取Windows密码复杂度、密码有效期、密码锁定阀值等安全策略

    WMI获取安全策略如:密码复杂度.密码锁定阀值.密码有效期等,相当复杂,但通过以下解决办法,很方便的获取到: 1.现在以管理员模式打开的cmd命令行键入看下效果 键入命令为 secedit /expo ...

  9. shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录sshpass 应用实践...

    在很多实践项目中,我们经常会通过SSH来进行认证,如通过SSH拷贝文件,虽然我们可以使用公钥与私钥实现ssh 无密码登录,在不同的服务器上又需要配对相应的密钥,切换用户麻烦等问题,在一些需要交互但会涉 ...

  10. centos 忘记root密码_Linux忘记root密码解决方案

    忘记Linux root密码时,只需重启Linux系统,然后引导进入Linux的单用户模式(init 1),由于单用户模式不需要输入登陆密码,因此,可直接登陆系统,修改root密码即可解决问题.需要说 ...

最新文章

  1. 释放CPU,算力经济下DPU芯片的发展机遇
  2. MySQL输入密码后闪退
  3. jaxb和dozer简介
  4. css练习题4,复习webpack4之CSS文件代码分割
  5. 深度学习《Life-Long Learning》
  6. cpout引脚是干什么的_FPGA中差分信号的定义和使用(一)
  7. myeclipse里使用fat jar生成可执行jar
  8. IO-同步、异步、阻塞、非阻塞
  9. 引言:扇贝 2017 服务端技术回顾
  10. 最新手机号码归属地数据库(2017年4月1日)
  11. quartus-ModeliSm仿真教程
  12. freemarker的下拉框回显
  13. 百度网盘加速下载(pc端)
  14. 计算机操作系统安全序列详解,操作系统知识梳理
  15. FPGA配合debussy、modelsim仿真环境搭建
  16. yum linux gcc安装包下载,linux下安装yum及gcc
  17. VPS与云服务器应该如何选择?
  18. 概率与期望——P4316 绿豆蛙的归宿
  19. linux不同用户环境变量问题
  20. 从Android代码中来记忆23种设计模式

热门文章

  1. Android 计时器Timer用法
  2. wangeditor光标乱跑,回车换行又返回来问题
  3. Adobe(R) Flash(R) Player 安装失败.有关故障排除的提示,请访问 httpwww.adobe.comgotn_19166_cn
  4. 公众号加粉php源码,微信公众号全自动推广系统PHP源码_快速增加粉丝订阅数吸粉神器...
  5. Java图书管理系统登陆界面
  6. 中国武打明星——杨丽菁的故事
  7. 如果你的电脑只能安装三个软件, 你会选择哪三个?
  8. STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)
  9. YOLOv5目标检测算法——通俗易懂的解析
  10. 暑假如何高效保护视力?保护视力的智能台灯