[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:05.09,0:00:07.68,Default,,0000,0000,0000,,这个问题持续了四百年 Dialogue: 0,0:00:07.68,0:00:11.77,Default,,0000,0000,0000,,Alice怎样才能设计一个密码 可以隐藏她的指纹 Dialogue: 0,0:00:11.77,0:00:14.50,Default,,0000,0000,0000,,因而 停止泄漏信息 Dialogue: 0,0:00:14.50,0:00:18.14,Default,,0000,0000,0000,,答案是随机性 Dialogue: 0,0:00:18.14,0:00:21.21,Default,,0000,0000,0000,,假设Alice投掷了一个26面的骰子 Dialogue: 0,0:00:21.21,0:00:23.52,Default,,0000,0000,0000,,来生成一列长长的随机位移 Dialogue: 0,0:00:23.52,0:00:27.04,Default,,0000,0000,0000,,并与Bob分享 而不是一个码词 Dialogue: 0,0:00:27.04,0:00:28.89,Default,,0000,0000,0000,,现在 给她的消息加密 Dialogue: 0,0:00:28.89,0:00:31.99,Default,,0000,0000,0000,,Alice用了一列随机位移 Dialogue: 0,0:00:31.99,0:00:35.89,Default,,0000,0000,0000,,重要的是 这个位移列表和消息一样长 Dialogue: 0,0:00:35.89,0:00:38.63,Default,,0000,0000,0000,,以避免任何重复 Dialogue: 0,0:00:38.63,0:00:41.09,Default,,0000,0000,0000,,然后她将消息发给Bob 他将消息解密 Dialogue: 0,0:00:41.09,0:00:45.15,Default,,0000,0000,0000,,用她给他的同样的随机位移列表 Dialogue: 0,0:00:47.02,0:00:48.57,Default,,0000,0000,0000,,现在Eve将会有个问题 Dialogue: 0,0:00:48.57,0:00:50.88,Default,,0000,0000,0000,,因为加密的消息 Dialogue: 0,0:00:50.88,0:00:53.51,Default,,0000,0000,0000,,有两个强大的特性 Dialogue: 0,0:00:53.51,0:00:57.18,Default,,0000,0000,0000,,第一 位移没有重复的规律 Dialogue: 0,0:00:59.08,0:01:03.87,Default,,0000,0000,0000,,第二 加密的消息将有一个均匀的频率分布 Dialogue: 0,0:01:03.87,0:01:06.21,Default,,0000,0000,0000,,因为没有频率差异 Dialogue: 0,0:01:06.21,0:01:08.17,Default,,0000,0000,0000,,因此 没有泄漏 Dialogue: 0,0:01:08.17,0:01:11.21,Default,,0000,0000,0000,,那么 Eve不可能破解密码 Dialogue: 0,0:01:14.05,0:01:17.67,Default,,0000,0000,0000,,这就是可能的方法中最强大的加密法 Dialogue: 0,0:01:17.67,0:01:21.59,Default,,0000,0000,0000,,它出现在19世纪末期 Dialogue: 0,0:01:21.59,0:01:24.20,Default,,0000,0000,0000,,现在被称为一次性码本 Dialogue: 0,0:01:25.77,0:01:29.23,Default,,0000,0000,0000,,为了视觉化一次性码本的强度 Dialogue: 0,0:01:29.23,0:01:34.78,Default,,0000,0000,0000,,我们必须了解所发生的组合爆炸 Dialogue: 0,0:01:34.78,0:01:38.92,Default,,0000,0000,0000,,例如 凯撒密码对每一个字母进行了同样的位移 Dialogue: 0,0:01:38.92,0:01:42.96,Default,,0000,0000,0000,,位移是1到26之间的某一个数 Dialogue: 0,0:01:42.96,0:01:45.01,Default,,0000,0000,0000,,所以如果Alice要将她的名字加密 Dialogue: 0,0:01:45.01,0:01:48.38,Default,,0000,0000,0000,,将会是26种可能的加密中的一种 Dialogue: 0,0:01:48.38,0:01:52.25,Default,,0000,0000,0000,,可能的变化不多 容易全部排查 Dialogue: 0,0:01:52.25,0:01:54.83,Default,,0000,0000,0000,,称为暴力搜索 Dialogue: 0,0:01:54.83,0:01:56.84,Default,,0000,0000,0000,,这个和一次性码本相比 Dialogue: 0,0:01:56.84,0:01:58.99,Default,,0000,0000,0000,,后者每个字母被移动 Dialogue: 0,0:01:58.99,0:02:01.81,Default,,0000,0000,0000,,位移的大小是1到26之间的一个 Dialogue: 0,0:02:01.81,0:02:03.93,Default,,0000,0000,0000,,想像一下可能的加密结果 Dialogue: 0,0:02:03.93,0:02:07.91,Default,,0000,0000,0000,,将会是26乘以自己5次 Dialogue: 0,0:02:07.91,0:02:09.92,Default,,0000,0000,0000,,几乎等于1千2百万 Dialogue: 0,0:02:09.92,0:02:12.88,Default,,0000,0000,0000,,有时很难视觉化 Dialogue: 0,0:02:12.88,0:02:15.95,Default,,0000,0000,0000,,假设她将名字写在一页纸上 Dialogue: 0,0:02:15.95,0:02:20.85,Default,,0000,0000,0000,,上面叠放上每一种可能的加密结果 Dialogue: 0,0:02:20.85,0:02:24.50,Default,,0000,0000,0000,,你想想可能有多高呢? Dialogue: 0,0:02:24.74,0:02:28.87,Default,,0000,0000,0000,,差不多有1千2百万个5字母组合 Dialogue: 0,0:02:28.87,0:02:32.03,Default,,0000,0000,0000,,这一堆纸会很高 Dialogue: 0,0:02:32.03,0:02:35.24,Default,,0000,0000,0000,,高于一公里 Dialogue: 0,0:02:35.24,0:02:38.10,Default,,0000,0000,0000,,当Alice用一次性码本加密她的名字 Dialogue: 0,0:02:38.10,0:02:42.38,Default,,0000,0000,0000,,就像从这个纸堆中随机抽一张纸 Dialogue: 0,0:02:42.38,0:02:44.66,Default,,0000,0000,0000,,从密码破解者Eve的角度来看 Dialogue: 0,0:02:44.66,0:02:47.40,Default,,0000,0000,0000,,她掌握的每个5字母密词 Dialogue: 0,0:02:47.40,0:02:51.58,Default,,0000,0000,0000,,同等可能是这一堆词中的任何一个 Dialogue: 0,0:02:51.58,0:02:54.64,Default,,0000,0000,0000,,所以 这是一个实践中的完美秘密