《碟中谍4》密码专家是怎么判断密码是不是真的?(碟中谍4剧情深度分析)
臣妾不记得碟中谍4的场景了。。。
不过从RT的描述来看,你是想知道:在从不知道密码内容的情况下,突然给你一串东西,你又如何知道这串东西是“真”的密码。明明是不知道内容,那显然不应该知道真伪啊。
这确实很有意思, 如果那个密码专家真的能判断密码真伪,又事先没见过真的密码内容,我们一起来推一下可能是什么情况:
(1)那个人一定是知道了除密码本身之外的什么“别的东西”,从而推导出来的。不然就是神的旨意了。
(2)这个“别的东西”并不是什么特别核心的机密。即使是核心政要也只知道部分密码,假设他也不是总统什首相什么的这类人。(分权制衡惯了的国家应该也是元首等几个核心人掌握一部分。不过这个不重要)
如果你认同上面两点,我试图解释一下这个“别的东西”是什么。
想象一下,隔壁老王有一堆儿女,他年事已高所以有一天闲的没事写了一封公开遗嘱来解决一下财产分配问题。有一天他突然死了,现在麻烦来了因为他写这个的时候谁也没在场。他的儿女们完全可以根据内容是不是对自己有利进行抵赖和不承认。幸运的是,老王是密码学专业出身,他想到了一个绝妙的办法把遗嘱锁在了一个神奇的盒子里,让所有的人打开盒子之后都心甘情愿相信这真的是老王写的。他是这么干的:
老王活着的时候,他设计了两把魔法钥匙。他向亲人家人公开一把魔法钥匙PK,自己留一把魔法钥匙SK,这个SK钥匙他留好了谁都不给谁都不告诉。所有认识他的人只要对他感兴趣都可以跑过去问他要一把PK的复制品。这个钥匙对神奇的地方在于:在世界上所有被锁住的盒子里,如果有一些盒子能用PK钥匙打开,那么,里面放的东西都一定是老王亲手放进去的。简单说,PK能开的盒子,里面东西都是老王放的。PK开不了的盒子,里面的东西都不是老王放的。这个盒子,是靠魔法钥匙SK造出来的,并且只能由SK造出来。也就是说,不是SK造的其它什么盒子,PK肯定打不开。
这个“别的东西”就是一把类似老王设计的“魔法PK钥匙”。
回到问题,碟中谍主角给的密码是一把SK钥匙,需要严格保密。即使是最终有权启动这个项目的核心人员也只能每个人知道一部分拼在一起,像一些分权制衡惯了的国家更是如此了,没有绝对权力。
密码专家就是那个有一把PK钥匙的人,他直接可以用SK造一个被锁的盒子,然后看这个盒子是不是能被PK钥匙打开就可以了。值得说明的是,这把PK钥匙一定是制造整个项目计划的某部门小范围公开的,公开对象的范围是是“对这个项目有知情权”的人。绝不会保密。
至于老王是怎么设计出这对钥匙和神奇的盒子的,你可以移步。
RSA非对称加密算法中的密钥对由谁生成,如何传输? - 网络安全
我也可以稍微解释一下,
在数学里面,你经常会发现有一个方向的计算是容易的,反方向的计算是困难的。
比如给你233231这俩数233239让你计算他们的乘积很简单,计算器一下就好了。
如果给你54398565209这个数,让你分解质因数,分成质因数这个难度就增大了很多。
233231*233239=54398565209 从左往右计算是容易的,从右往左计算是困难的。
很多单方向容易反方向困难问题都可以用来设计这个钥匙对和神奇的盒子。
补充说明:这里只是陈述了一种可能,“密钥”作为一个事物,能证明这个事物真伪的方法有很多,你可以按图索骥自己去探寻。
比如还有一个更简单的例子,比如碟中谍的这个密码是A,它是严格的机密不公开。又想证明A才是那个正牌的密码怎么办呢?有关部门就可以公开一个A经过一系列运算后的值,并且告诉你A是经过了什么样的运算。即公开Hash(A)的值,以及公开Hash函数本身的算法。用Hash(A)来证明A的身份。数学中有很多这样的Hash函数。因为通过A计算Hash(A)很容易。但已知Hash(A)和Hash函数本身,很难计算出A。并且不会出现当A≠B时,Hash(A)=Hash(B)。也就是说如果A和B不同,他们的Hash值肯定不同。可以保证不暴露身份又能证明自己的地位。
以上就是关于《《碟中谍4》密码专家是怎么判断密码是不是真的?(碟中谍4剧情深度分析)》的全部内容,本文网址:https://www.7ca.cn/baike/38907.shtml,如对您有帮助可以分享给好友,谢谢。