Guest User

whisper-small

a guest
Jun 3rd, 2023
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 191.31 KB | None | 0 0
  1. 1
  2. 00:00:00,000 --> 00:00:02,000
  3. 我们就开始吧
  4.  
  5. 2
  6. 00:00:02,000 --> 00:00:04,000
  7. 我们就开始吧
  8.  
  9. 3
  10. 00:00:04,000 --> 00:00:06,000
  11. 我们就开始吧
  12.  
  13. 4
  14. 00:00:06,000 --> 00:00:08,000
  15. 我们就开始吧
  16.  
  17. 5
  18. 00:00:08,000 --> 00:00:10,000
  19. 我们就开始吧
  20.  
  21. 6
  22. 00:00:10,000 --> 00:00:12,000
  23. 我们就开始吧
  24.  
  25. 7
  26. 00:00:12,000 --> 00:00:14,000
  27. 我们就开始吧
  28.  
  29. 8
  30. 00:00:14,000 --> 00:00:16,000
  31. 我们就开始吧
  32.  
  33. 9
  34. 00:00:16,000 --> 00:00:18,000
  35. 我们就开始吧
  36.  
  37. 10
  38. 00:00:18,000 --> 00:00:20,000
  39. 我们就开始吧
  40.  
  41. 11
  42. 00:00:20,000 --> 00:00:22,000
  43. 我们就开始吧
  44.  
  45. 12
  46. 00:00:22,000 --> 00:00:24,000
  47. 我们就开始吧
  48.  
  49. 13
  50. 00:00:24,000 --> 00:00:26,000
  51. 我们就开始吧
  52.  
  53. 14
  54. 00:00:26,000 --> 00:00:28,000
  55. 我们就开始吧
  56.  
  57. 15
  58. 00:00:28,000 --> 00:00:30,000
  59. 以目前来讲的话
  60.  
  61. 16
  62. 00:00:30,000 --> 00:00:32,000
  63. 我们就先把它当作是
  64.  
  65. 17
  66. 00:00:32,000 --> 00:00:34,000
  67. 有一把保管好的Key
  68.  
  69. 18
  70. 00:00:34,000 --> 00:00:36,000
  71. 所以这个Key外面有一个矿矿
  72.  
  73. 19
  74. 00:00:36,000 --> 00:00:38,000
  75. 那再来的话
  76.  
  77. 20
  78. 00:00:38,000 --> 00:00:40,000
  79. 第二个是叫AES
  80.  
  81. 21
  82. 00:00:40,000 --> 00:00:42,000
  83. AES图像上的话
  84.  
  85. 22
  86. 00:00:42,000 --> 00:00:44,000
  87. 大家可以看到它是有一个蓝色的大写A
  88.  
  89. 23
  90. 00:00:44,000 --> 00:00:46,000
  91. 然后经过了蓝色的箭头
  92.  
  93. 24
  94. 00:00:46,000 --> 00:00:48,000
  95. 到这个AES的block里面
  96.  
  97. 25
  98. 00:00:48,000 --> 00:00:50,000
  99. 然后并且有一把
  100.  
  101. 26
  102. 00:00:50,000 --> 00:00:52,000
  103. 这个钥匙从上面加入
  104.  
  105. 27
  106. 00:00:52,000 --> 00:00:54,000
  107. 然后最后得到的Output是
  108.  
  109. 28
  110. 00:00:54,000 --> 00:00:56,000
  111. 大写的Aprime
  112.  
  113. 29
  114. 00:00:56,000 --> 00:00:58,000
  115. 我们用这样的意象
  116.  
  117. 30
  118. 00:00:58,000 --> 00:01:00,000
  119. 想要讲的是
  120.  
  121. 31
  122. 00:01:00,000 --> 00:01:02,000
  123. 它是一个加密的过程
  124.  
  125. 32
  126. 00:01:02,000 --> 00:01:04,000
  127. 就是从原本的形态A
  128.  
  129. 33
  130. 00:01:04,000 --> 00:01:06,000
  131. 然后转成变成是Aprime
  132.  
  133. 34
  134. 00:01:06,000 --> 00:01:08,000
  135. 同样的这个AES的block
  136.  
  137. 35
  138. 00:01:08,000 --> 00:01:10,000
  139. 也能够支援的是说
  140.  
  141. 36
  142. 00:01:10,000 --> 00:01:12,000
  143. 它能够返回来做
  144.  
  145. 37
  146. 00:01:12,000 --> 00:01:14,000
  147. 把原本的Aprime的block
  148.  
  149. 38
  150. 00:01:14,000 --> 00:01:16,000
  151. 然后一样是进到这个AES
  152.  
  153. 39
  154. 00:01:16,000 --> 00:01:18,000
  155. 走绿色的箭头
  156.  
  157. 40
  158. 00:01:18,000 --> 00:01:20,000
  159. 并且也加入了同样的一把黄色的Key
  160.  
  161. 41
  162. 00:01:20,000 --> 00:01:22,000
  163. 然后它会得到的Output是
  164.  
  165. 42
  166. 00:01:22,000 --> 00:01:24,000
  167. 还原能够还原回来
  168.  
  169. 43
  170. 00:01:24,000 --> 00:01:26,000
  171. 所以它就能够返回来做
  172.  
  173. 44
  174. 00:01:26,000 --> 00:01:28,000
  175. 它可以返回来做
  176.  
  177. 45
  178. 00:01:28,000 --> 00:01:30,000
  179. 它可以返回来做
  180.  
  181. 46
  182. 00:01:30,000 --> 00:01:32,000
  183. 它可以返回来做
  184.  
  185. 47
  186. 00:01:32,000 --> 00:01:34,000
  187. 它可以返回来做
  188.  
  189. 48
  190. 00:01:34,000 --> 00:01:36,000
  191. 它可以返回来做
  192.  
  193. 49
  194. 00:01:36,000 --> 00:01:38,000
  195. 它可以返回来做
  196.  
  197. 50
  198. 00:01:38,000 --> 00:01:40,000
  199. 它可以返回来做
  200.  
  201. 51
  202. 00:01:40,000 --> 00:01:42,000
  203. 它可以返回来做
  204.  
  205. 52
  206. 00:01:42,000 --> 00:01:44,000
  207. 它可以返回来做
  208.  
  209. 53
  210. 00:01:44,000 --> 00:01:46,000
  211. 它可以返回来做
  212.  
  213. 54
  214. 00:01:46,000 --> 00:01:48,000
  215. 它可以返回来做
  216.  
  217. 55
  218. 00:01:48,000 --> 00:01:50,000
  219. 它可以返回来做
  220.  
  221. 56
  222. 00:01:50,000 --> 00:01:52,000
  223. 它可以返回来做
  224.  
  225. 57
  226. 00:01:52,000 --> 00:01:54,000
  227. 叫施药的这个写S的这一把
  228.  
  229. 58
  230. 00:01:54,000 --> 00:01:56,000
  231. 进到这个EZC的block之后
  232.  
  233. 59
  234. 00:01:56,000 --> 00:01:58,000
  235. 它能够出来的是一个
  236.  
  237. 60
  238. 00:01:58,000 --> 00:02:00,000
  239. 黄色的Public Key这个公药
  240.  
  241. 61
  242. 00:02:00,000 --> 00:02:02,000
  243. 并且这个动作
  244.  
  245. 62
  246. 00:02:02,000 --> 00:02:04,000
  247. 它是无法还原的
  248.  
  249. 63
  250. 00:02:04,000 --> 00:02:06,000
  251. 就是你从公药
  252.  
  253. 64
  254. 00:02:06,000 --> 00:02:08,000
  255. 你知道公药是没有办法
  256.  
  257. 65
  258. 00:02:08,000 --> 00:02:10,000
  259. 还原回施药的
  260.  
  261. 66
  262. 00:02:10,000 --> 00:02:12,000
  263. 所以它的黄色箭头
  264.  
  265. 67
  266. 00:02:12,000 --> 00:02:14,000
  267. 回来的箭头这边打了茶
  268.  
  269. 68
  270. 00:02:14,000 --> 00:02:16,000
  271. 这个是还蛮重要的
  272.  
  273. 69
  274. 00:02:16,000 --> 00:02:18,000
  275. 所以它基本上可以想成是
  276.  
  277. 70
  278. 00:02:18,000 --> 00:02:20,000
  279. 由从一把施药
  280.  
  281. 71
  282. 00:02:20,000 --> 00:02:22,000
  283. 另外一把公药的过程
  284.  
  285. 72
  286. 00:02:22,000 --> 00:02:24,000
  287. 好,那再来是最下面的
  288.  
  289. 73
  290. 00:02:24,000 --> 00:02:26,000
  291. 这个叫Hash,那这个Hash
  292.  
  293. 74
  294. 00:02:26,000 --> 00:02:28,000
  295. 相信其实它不只在密码
  296.  
  297. 75
  298. 00:02:28,000 --> 00:02:30,000
  299. 学里面会出现,在其他很多
  300.  
  301. 76
  302. 00:02:30,000 --> 00:02:32,000
  303. 资讯科学里面也会用得到
  304.  
  305. 77
  306. 00:02:32,000 --> 00:02:34,000
  307. 那这个的话我们给它的意向是说
  308.  
  309. 78
  310. 00:02:34,000 --> 00:02:36,000
  311. 它是有一个大写A
  312.  
  313. 79
  314. 00:02:36,000 --> 00:02:38,000
  315. 然后进到这个像果汁机的
  316.  
  317. 80
  318. 00:02:38,000 --> 00:02:40,000
  319. 这个达到函数,就是这个东西
  320.  
  321. 81
  322. 00:02:40,000 --> 00:02:42,000
  323. 然后它得到的Output是一个小写A
  324.  
  325. 82
  326. 00:02:42,000 --> 00:02:44,000
  327. 在这边我们用小写
  328.  
  329. 83
  330. 00:02:44,000 --> 00:02:46,000
  331. 主要是想要描述说
  332.  
  333. 84
  334. 00:02:46,000 --> 00:02:48,000
  335. 它是类似一个压缩成一个摘药的这样的过程
  336.  
  337. 85
  338. 00:02:48,000 --> 00:02:50,000
  339. 同时这个Hash这个果汁机
  340.  
  341. 86
  342. 00:02:50,000 --> 00:02:52,000
  343. 我们都知道打成果汁之中
  344.  
  345. 87
  346. 00:02:52,000 --> 00:02:54,000
  347. 也是没有办法还原回水果的
  348.  
  349. 88
  350. 00:02:54,000 --> 00:02:56,000
  351. 所以它在这边是一个单向的
  352.  
  353. 89
  354. 00:02:56,000 --> 00:02:58,000
  355. 一个函数,然后并且无法
  356.  
  357. 90
  358. 00:02:58,000 --> 00:03:00,000
  359. 从Output倒回Input这样
  360.  
  361. 91
  362. 00:03:00,000 --> 00:03:04,000
  363. 所以这边这一些简单的定义
  364.  
  365. 92
  366. 00:03:04,000 --> 00:03:06,000
  367. 就是希望大家能够先有一个
  368.  
  369. 93
  370. 00:03:06,000 --> 00:03:08,000
  371. 印象就好,那
  372.  
  373. 94
  374. 00:03:08,000 --> 00:03:10,000
  375. 接下来的内容也会跟这些
  376.  
  377. 95
  378. 00:03:10,000 --> 00:03:14,000
  379. 慢慢会知道说这些定义
  380.  
  381. 96
  382. 00:03:14,000 --> 00:03:16,000
  383. 跟接下来的内容有什么样的相关
  384.  
  385. 97
  386. 00:03:18,000 --> 00:03:20,000
  387. 好,那在这边的话
  388.  
  389. 98
  390. 00:03:20,000 --> 00:03:23,000
  391. 我们今天要谈的是密码学这件事情
  392.  
  393. 99
  394. 00:03:23,000 --> 00:03:25,000
  395. 密码学这件事情的话
  396.  
  397. 100
  398. 00:03:25,000 --> 00:03:27,000
  399. 简单的来分类的话
  400.  
  401. 101
  402. 00:03:27,000 --> 00:03:30,000
  403. 它大概其实是几种不同的目标
  404.  
  405. 102
  406. 00:03:30,000 --> 00:03:32,000
  407. 那这边的话,其实总共列了
  408.  
  409. 103
  410. 00:03:32,000 --> 00:03:35,000
  411. 有五个黄色的格子,可是它其实只有四种
  412.  
  413. 104
  414. 00:03:35,000 --> 00:03:37,000
  415. 那一种一种开始讲的话
  416.  
  417. 105
  418. 00:03:37,000 --> 00:03:38,000
  419. 那第一个我们会看到是
  420.  
  421. 106
  422. 00:03:38,000 --> 00:03:40,000
  423. 左边A这边它有
  424.  
  425. 107
  426. 00:03:40,000 --> 00:03:42,000
  427. 它这边有叫Confidentiality
  428.  
  429. 108
  430. 00:03:42,000 --> 00:03:44,000
  431. 叫保密性,并且它这边
  432.  
  433. 109
  434. 00:03:44,000 --> 00:03:46,000
  435. 是画了一个图是说它有
  436.  
  437. 110
  438. 00:03:46,000 --> 00:03:48,000
  439. 资料存在身上
  440.  
  441. 111
  442. 00:03:48,000 --> 00:03:50,000
  443. 那当然我们希望资料保密
  444.  
  445. 112
  446. 00:03:50,000 --> 00:03:52,000
  447. 但是这个保密它其实会分
  448.  
  449. 113
  450. 00:03:52,000 --> 00:03:54,000
  451. 两种情境,一种是说
  452.  
  453. 114
  454. 00:03:54,000 --> 00:03:56,000
  455. 资料在静态除存的时候
  456.  
  457. 115
  458. 00:03:56,000 --> 00:03:58,000
  459. 我们希望它不会被投走
  460.  
  461. 116
  462. 00:03:58,000 --> 00:04:00,000
  463. 希望不会有别人知道这个内容
  464.  
  465. 117
  466. 00:04:00,000 --> 00:04:02,000
  467. 那另外一种是说
  468.  
  469. 118
  470. 00:04:02,000 --> 00:04:04,000
  471. 在传输的过程中
  472.  
  473. 119
  474. 00:04:04,000 --> 00:04:06,000
  475. 我们希望它也能够保持隐秘
  476.  
  477. 120
  478. 00:04:06,000 --> 00:04:08,000
  479. 就是不会有我们
  480.  
  481. 121
  482. 00:04:08,000 --> 00:04:11,000
  483. 不想要的接收方去收到
  484.  
  485. 122
  486. 00:04:11,000 --> 00:04:14,000
  487. 这样,所以它大概是说
  488.  
  489. 123
  490. 00:04:14,000 --> 00:04:16,000
  491. 如果你今天在
  492.  
  493. 124
  494. 00:04:16,000 --> 00:04:18,000
  495. 传输讯息的过程中
  496.  
  497. 125
  498. 00:04:18,000 --> 00:04:20,000
  499. 你传的是一个叫做Plain Text
  500.  
  501. 126
  502. 00:04:20,000 --> 00:04:22,000
  503. 名文这样的形式的话
  504.  
  505. 127
  506. 00:04:22,000 --> 00:04:24,000
  507. 那当然很容易
  508.  
  509. 128
  510. 00:04:24,000 --> 00:04:26,000
  511. 这个communication的通道
  512.  
  513. 129
  514. 00:04:26,000 --> 00:04:28,000
  515. 就会被切停或者被切取
  516.  
  517. 130
  518. 00:04:28,000 --> 00:04:31,000
  519. 所以这个是保密性的这件事情
  520.  
  521. 131
  522. 00:04:31,000 --> 00:04:32,000
  523. 这个目标
  524.  
  525. 132
  526. 00:04:32,000 --> 00:04:34,000
  527. 那第二个我们看到的是
  528.  
  529. 133
  530. 00:04:34,000 --> 00:04:36,000
  531. 这边写的叫做Data Integrity
  532.  
  533. 134
  534. 00:04:36,000 --> 00:04:37,000
  535. 叫做资料完整性
  536.  
  537. 135
  538. 00:04:37,000 --> 00:04:39,000
  539. 这个资料完整性的话
  540.  
  541. 136
  542. 00:04:39,000 --> 00:04:40,000
  543. 简单的讲是说
  544.  
  545. 137
  546. 00:04:40,000 --> 00:04:42,000
  547. 我要如何确定
  548.  
  549. 138
  550. 00:04:42,000 --> 00:04:44,000
  551. 我要如何确定我的讯息
  552.  
  553. 139
  554. 00:04:44,000 --> 00:04:46,000
  555. 或是资料没有被篡改
  556.  
  557. 140
  558. 00:04:46,000 --> 00:04:47,000
  559. 那没有被篡改
  560.  
  561. 141
  562. 00:04:47,000 --> 00:04:49,000
  563. 就表示它保持完整原样
  564.  
  565. 142
  566. 00:04:49,000 --> 00:04:51,000
  567. 那这个的话
  568.  
  569. 143
  570. 00:04:51,000 --> 00:04:54,000
  571. 一个很简单的例子是说
  572.  
  573. 144
  574. 00:04:54,000 --> 00:04:56,000
  575. 假设我们现在把我们
  576.  
  577. 145
  578. 00:04:56,000 --> 00:04:58,000
  579. 自己电脑里面的资料
  580.  
  581. 146
  582. 00:04:58,000 --> 00:04:59,000
  583. 然后去上传到
  584.  
  585. 147
  586. 00:04:59,000 --> 00:05:00,000
  587. 比方说云段硬碟
  588.  
  589. 148
  590. 00:05:00,000 --> 00:05:02,000
  591. 那我们上传
  592.  
  593. 149
  594. 00:05:02,000 --> 00:05:03,000
  595. 我们上传一段时间之后
  596.  
  597. 150
  598. 00:05:03,000 --> 00:05:04,000
  599. 过一阵子
  600.  
  601. 151
  602. 00:05:04,000 --> 00:05:06,000
  603. 我们要再把它拿下来
  604.  
  605. 152
  606. 00:05:06,000 --> 00:05:08,000
  607. 那我们如何能够知道说
  608.  
  609. 153
  610. 00:05:08,000 --> 00:05:10,000
  611. 我们拿下来的资料是正确的
  612.  
  613. 154
  614. 00:05:10,000 --> 00:05:11,000
  615. 没有被改过的
  616.  
  617. 155
  618. 00:05:11,000 --> 00:05:13,000
  619. 这个是资料完整性的意思
  620.  
  621. 156
  622. 00:05:13,000 --> 00:05:16,000
  623. 那它所面临的威胁就是说
  624.  
  625. 157
  626. 00:05:16,000 --> 00:05:19,000
  627. 有可能在传输的过程中
  628.  
  629. 158
  630. 00:05:19,000 --> 00:05:21,000
  631. 然后有恶意的这个第三方
  632.  
  633. 159
  634. 00:05:21,000 --> 00:05:22,000
  635. 会去伪造
  636.  
  637. 160
  638. 00:05:22,000 --> 00:05:24,000
  639. 或者是篡改这样的讯息
  640.  
  641. 161
  642. 00:05:24,000 --> 00:05:26,000
  643. 第三个讲到这边是叫做
  644.  
  645. 162
  646. 00:05:26,000 --> 00:05:28,000
  647. Authority叫做认证
  648.  
  649. 163
  650. 00:05:28,000 --> 00:05:29,000
  651. 认证性
  652.  
  653. 164
  654. 00:05:29,000 --> 00:05:32,000
  655. 那这个的话比较单纯
  656.  
  657. 165
  658. 00:05:32,000 --> 00:05:33,000
  659. 就是说
  660.  
  661. 166
  662. 00:05:33,000 --> 00:05:34,000
  663. 我们想要知道说
  664.  
  665. 167
  666. 00:05:34,000 --> 00:05:36,000
  667. 这个沟通里面会有讯息的
  668.  
  669. 168
  670. 00:05:36,000 --> 00:05:38,000
  671. 传送方跟接收方
  672.  
  673. 169
  674. 00:05:38,000 --> 00:05:40,000
  675. 那传送方要能够知道
  676.  
  677. 170
  678. 00:05:40,000 --> 00:05:42,000
  679. 收到讯息的是正确的接收方
  680.  
  681. 171
  682. 00:05:42,000 --> 00:05:43,000
  683. 那反之易染
  684.  
  685. 172
  686. 00:05:43,000 --> 00:05:44,000
  687. 就是说这个
  688.  
  689. 173
  690. 00:05:44,000 --> 00:05:46,000
  691. 认证往往是一个双向的过程
  692.  
  693. 174
  694. 00:05:46,000 --> 00:05:48,000
  695. 我传讯息的人要知道
  696.  
  697. 175
  698. 00:05:48,000 --> 00:05:49,000
  699. 收讯息的人是对的
  700.  
  701. 176
  702. 00:05:49,000 --> 00:05:51,000
  703. 那收讯息的人也要知道
  704.  
  705. 177
  706. 00:05:51,000 --> 00:05:52,000
  707. 传讯息的人是对的
  708.  
  709. 178
  710. 00:05:52,000 --> 00:05:53,000
  711. 这样
  712.  
  713. 179
  714. 00:05:53,000 --> 00:05:55,000
  715. 那第四个
  716.  
  717. 180
  718. 00:05:55,000 --> 00:05:57,000
  719. 第四个讲的叫做不可否认性
  720.  
  721. 181
  722. 00:05:57,000 --> 00:06:00,000
  723. 它指向的一种问题是
  724.  
  725. 182
  726. 00:06:00,000 --> 00:06:02,000
  727. 所谓像delight或者是否认
  728.  
  729. 183
  730. 00:06:02,000 --> 00:06:04,000
  731. 那具体来说的话是说
  732.  
  733. 184
  734. 00:06:04,000 --> 00:06:06,000
  735. 简单来说比方说
  736.  
  737. 185
  738. 00:06:06,000 --> 00:06:09,000
  739. 有可能A跟B说
  740.  
  741. 186
  742. 00:06:09,000 --> 00:06:10,000
  743. 要借钱
  744.  
  745. 187
  746. 00:06:10,000 --> 00:06:12,000
  747. 那过一阵子
  748.  
  749. 188
  750. 00:06:12,000 --> 00:06:14,000
  751. 然后A跟B说我没有说过
  752.  
  753. 189
  754. 00:06:14,000 --> 00:06:15,000
  755. 我没有说过要跟你借钱
  756.  
  757. 190
  758. 00:06:15,000 --> 00:06:17,000
  759. 那这种情况下
  760.  
  761. 191
  762. 00:06:17,000 --> 00:06:18,000
  763. 以借钱这个例子的话
  764.  
  765. 192
  766. 00:06:18,000 --> 00:06:20,000
  767. 很容易联想到说
  768.  
  769. 193
  770. 00:06:20,000 --> 00:06:21,000
  771. 我们要怎么样解决这个问题
  772.  
  773. 194
  774. 00:06:21,000 --> 00:06:23,000
  775. 其实就是要人家去压签名
  776.  
  777. 195
  778. 00:06:23,000 --> 00:06:25,000
  779. 那在密码学里面
  780.  
  781. 196
  782. 00:06:25,000 --> 00:06:28,000
  783. 这样也是类似这样的做法
  784.  
  785. 197
  786. 00:06:28,000 --> 00:06:30,000
  787. 那就是会用一种叫数位签帐的方式
  788.  
  789. 198
  790. 00:06:30,000 --> 00:06:32,000
  791. 那基本上就是能够确保
  792.  
  793. 199
  794. 00:06:32,000 --> 00:06:34,000
  795. 确保来源之外
  796.  
  797. 200
  798. 00:06:34,000 --> 00:06:36,000
  799. 那也要能够确保
  800.  
  801. 201
  802. 00:06:36,000 --> 00:06:38,000
  803. 就是曾经说过什么或做过什么
  804.  
  805. 202
  806. 00:06:38,000 --> 00:06:40,000
  807. 所以其实在这边不可否认性的话
  808.  
  809. 203
  810. 00:06:40,000 --> 00:06:42,000
  811. 可以把它想成类似
  812.  
  813. 204
  814. 00:06:42,000 --> 00:06:44,000
  815. 既符合认证性
  816.  
  817. 205
  818. 00:06:44,000 --> 00:06:46,000
  819. 那也符合资料完整性
  820.  
  821. 206
  822. 00:06:46,000 --> 00:06:48,000
  823. 这两个都必须要具备
  824.  
  825. 207
  826. 00:06:48,000 --> 00:06:51,000
  827. 所以简单的情境来讲
  828.  
  829. 208
  830. 00:06:51,000 --> 00:06:52,000
  831. 大概是这样子
  832.  
  833. 209
  834. 00:06:52,000 --> 00:06:54,000
  835. 那接下来的话我们会
  836.  
  837. 210
  838. 00:06:54,000 --> 00:06:57,000
  839. 再从各个里面去
  840.  
  841. 211
  842. 00:06:57,000 --> 00:07:01,000
  843. 细节去看说大概有什么样的做法
  844.  
  845. 212
  846. 00:07:01,000 --> 00:07:04,000
  847. 所以到目前到这边有任何疑问吗
  848.  
  849. 213
  850. 00:07:04,000 --> 00:07:11,000
  851. 好 那首先我们要
  852.  
  853. 214
  854. 00:07:11,000 --> 00:07:12,000
  855. 首先我们
  856.  
  857. 215
  858. 00:07:12,000 --> 00:07:14,000
  859. 接下来我们就要看的是各个安全目标
  860.  
  861. 216
  862. 00:07:14,000 --> 00:07:16,000
  863. 首先我们要看到的是保密性
  864.  
  865. 217
  866. 00:07:16,000 --> 00:07:17,000
  867. 那保密性来讲
  868.  
  869. 218
  870. 00:07:17,000 --> 00:07:20,000
  871. 刚刚就提过说我们不想要让
  872.  
  873. 219
  874. 00:07:20,000 --> 00:07:22,000
  875. 讯息不想要让资料泄漏出去
  876.  
  877. 220
  878. 00:07:22,000 --> 00:07:24,000
  879. 所以最直觉的做法
  880.  
  881. 221
  882. 00:07:24,000 --> 00:07:26,000
  883. 最直觉的做法就是我们要去做假密
  884.  
  885. 222
  886. 00:07:29,000 --> 00:07:33,000
  887. 好 那所以以一个简单的情境来讲的话
  888.  
  889. 223
  890. 00:07:33,000 --> 00:07:35,000
  891. 那这个沟通往往是
  892.  
  893. 224
  894. 00:07:35,000 --> 00:07:37,000
  895. AA传送讯息
  896.  
  897. 225
  898. 00:07:37,000 --> 00:07:39,000
  899. 经过一个通讯网路道B这边
  900.  
  901. 226
  902. 00:07:39,000 --> 00:07:44,000
  903. 这个我们首先要介绍的是对称式的假密
  904.  
  905. 227
  906. 00:07:44,000 --> 00:07:46,000
  907. 对称式的假密跟我们在
  908.  
  909. 228
  910. 00:07:46,000 --> 00:07:48,000
  911. 一开始提过的定义里面
  912.  
  913. 229
  914. 00:07:48,000 --> 00:07:50,000
  915. 它跟那个AES的block还蛮像
  916.  
  917. 230
  918. 00:07:50,000 --> 00:07:52,000
  919. 就是说它的重点是
  920.  
  921. 231
  922. 00:07:52,000 --> 00:07:54,000
  923. 它是用同一把key来做假密
  924.  
  925. 232
  926. 00:07:54,000 --> 00:07:56,000
  927. 同一把key所以叫对称
  928.  
  929. 233
  930. 00:07:56,000 --> 00:07:58,000
  931. 那这边简单的看一下它的流程
  932.  
  933. 234
  934. 00:07:58,000 --> 00:08:00,000
  935. 它的流程大概会是说
  936.  
  937. 235
  938. 00:08:00,000 --> 00:08:02,000
  939. A把本来要传的我们叫明文的
  940.  
  941. 236
  942. 00:08:02,000 --> 00:08:03,000
  943. 这个Plain Text
  944.  
  945. 237
  946. 00:08:03,000 --> 00:08:04,000
  947. 然后经过一个钥匙
  948.  
  949. 238
  950. 00:08:04,000 --> 00:08:06,000
  951. 然后假密变成这一个
  952.  
  953. 239
  954. 00:08:06,000 --> 00:08:08,000
  955. 有带有锁跟问号的方块
  956.  
  957. 240
  958. 00:08:08,000 --> 00:08:10,000
  959. 我们叫它密文
  960.  
  961. 241
  962. 00:08:10,000 --> 00:08:12,000
  963. 那这个密文会传过来到
  964.  
  965. 242
  966. 00:08:12,000 --> 00:08:13,000
  967. 就经过通讯网路
  968.  
  969. 243
  970. 00:08:13,000 --> 00:08:15,000
  971. 然后传到B手上
  972.  
  973. 244
  974. 00:08:15,000 --> 00:08:17,000
  975. 那B呢因为它拥有
  976.  
  977. 245
  978. 00:08:17,000 --> 00:08:19,000
  979. 它拥有这把同样的黄色钥匙
  980.  
  981. 246
  982. 00:08:19,000 --> 00:08:22,000
  983. 所以它可以把它还原回
  984.  
  985. 247
  986. 00:08:22,000 --> 00:08:24,000
  987. 原本的这个明文
  988.  
  989. 248
  990. 00:08:24,000 --> 00:08:26,000
  991. 那至于2E的第三方X
  992.  
  993. 249
  994. 00:08:26,000 --> 00:08:28,000
  995. 它手上没有这把钥匙的时候
  996.  
  997. 250
  998. 00:08:28,000 --> 00:08:31,000
  999. 它就没有办法去解开这个密文
  1000.  
  1001. 251
  1002. 00:08:31,000 --> 00:08:33,000
  1003. 它的基本的概念是这样
  1004.  
  1005. 252
  1006. 00:08:33,000 --> 00:08:36,000
  1007. 所以光从刚刚的叙述
  1008.  
  1009. 253
  1010. 00:08:36,000 --> 00:08:37,000
  1011. 应该已经可以知道说
  1012.  
  1013. 254
  1014. 00:08:37,000 --> 00:08:39,000
  1015. 这整件事情的这个安全性
  1016.  
  1017. 255
  1018. 00:08:39,000 --> 00:08:42,000
  1019. 最主要是建立在说
  1020.  
  1021. 256
  1022. 00:08:42,000 --> 00:08:44,000
  1023. 你只要没有这把黄色的钥匙
  1024.  
  1025. 257
  1026. 00:08:44,000 --> 00:08:46,000
  1027. 你就没有办法解读这个讯息
  1028.  
  1029. 258
  1030. 00:08:46,000 --> 00:08:49,000
  1031. 它的安全性是建立在这个机制上面
  1032.  
  1033. 259
  1034. 00:08:49,000 --> 00:08:53,000
  1035. 那对称式的这种加密的方法
  1036.  
  1037. 260
  1038. 00:08:53,000 --> 00:08:55,000
  1039. 它一般来讲有几项特性
  1040.  
  1041. 261
  1042. 00:08:55,000 --> 00:08:57,000
  1043. 我们讲的比较模糊一点的话
  1044.  
  1045. 262
  1046. 00:08:57,000 --> 00:09:00,000
  1047. 就是它算它速度很快
  1048.  
  1049. 263
  1050. 00:09:00,000 --> 00:09:02,000
  1051. 然后安全性也很高
  1052.  
  1053. 264
  1054. 00:09:02,000 --> 00:09:04,000
  1055. 但是它有一个致命的缺陷
  1056.  
  1057. 265
  1058. 00:09:04,000 --> 00:09:07,000
  1059. 是它需要这个精要传递
  1060.  
  1061. 266
  1062. 00:09:07,000 --> 00:09:08,000
  1063. 那精要传递的问题
  1064.  
  1065. 267
  1066. 00:09:08,000 --> 00:09:10,000
  1067. 我们稍后会再提
  1068.  
  1069. 268
  1070. 00:09:10,000 --> 00:09:15,000
  1071. 那这边我们用一个
  1072.  
  1073. 269
  1074. 00:09:15,000 --> 00:09:17,000
  1075. 就是很简单的例子来看
  1076.  
  1077. 270
  1078. 00:09:17,000 --> 00:09:19,000
  1079. 对称式加密这件事情
  1080.  
  1081. 271
  1082. 00:09:19,000 --> 00:09:22,000
  1083. 那首先我们看到左边
  1084.  
  1085. 272
  1086. 00:09:22,000 --> 00:09:23,000
  1087. 在做加密的时候
  1088.  
  1089. 273
  1090. 00:09:23,000 --> 00:09:25,000
  1091. 我们有讯息钥匙跟密文
  1092.  
  1093. 274
  1094. 00:09:25,000 --> 00:09:27,000
  1095. 那这边我们把它都用4个bit
  1096.  
  1097. 275
  1098. 00:09:27,000 --> 00:09:28,000
  1099. 然后用exclusive for
  1100.  
  1101. 276
  1102. 00:09:28,000 --> 00:09:29,000
  1103. 那exclusive for来讲
  1104.  
  1105. 277
  1106. 00:09:29,000 --> 00:09:31,000
  1107. 我们在这边就是我们的加密的函数
  1108.  
  1109. 278
  1110. 00:09:31,000 --> 00:09:33,000
  1111. 那我想这大家应该蛮熟悉的
  1112.  
  1113. 279
  1114. 00:09:33,000 --> 00:09:35,000
  1115. 就是说这边有它的针指表
  1116.  
  1117. 280
  1118. 00:09:35,000 --> 00:09:38,000
  1119. 然后跟我们要怎么样用这个exclusive for
  1120.  
  1121. 281
  1122. 00:09:38,000 --> 00:09:40,000
  1123. 来做加密跟解密
  1124.  
  1125. 282
  1126. 00:09:40,000 --> 00:09:42,000
  1127. 那它的原理主要是说
  1128.  
  1129. 283
  1130. 00:09:42,000 --> 00:09:45,000
  1131. 我今天就它有交换率跟
  1132.  
  1133. 284
  1134. 00:09:45,000 --> 00:09:47,000
  1135. 结合率的关系
  1136.  
  1137. 285
  1138. 00:09:47,000 --> 00:09:49,000
  1139. 所以我今天把一个明文
  1140.  
  1141. 286
  1142. 00:09:49,000 --> 00:09:50,000
  1143. 然后加密过这一把
  1144.  
  1145. 287
  1146. 00:09:50,000 --> 00:09:52,000
  1147. 经过这把钥匙
  1148.  
  1149. 288
  1150. 00:09:52,000 --> 00:09:54,000
  1151. 然后去做operate之后
  1152.  
  1153. 289
  1154. 00:09:54,000 --> 00:09:56,000
  1155. 得到了这个密文1001
  1156.  
  1157. 290
  1158. 00:09:56,000 --> 00:09:58,000
  1159. 那在解密的时候我一样
  1160.  
  1161. 291
  1162. 00:09:58,000 --> 00:10:00,000
  1163. 我把这个1001再次
  1164.  
  1165. 292
  1166. 00:10:00,000 --> 00:10:03,000
  1167. 对这个经要做exclusive for的运算
  1168.  
  1169. 293
  1170. 00:10:03,000 --> 00:10:06,000
  1171. 之后得回来的会是原本的明文
  1172.  
  1173. 294
  1174. 00:10:06,000 --> 00:10:07,000
  1175. 它是一个简单的概念
  1176.  
  1177. 295
  1178. 00:10:07,000 --> 00:10:09,000
  1179. 所以在这里面的重点是说
  1180.  
  1181. 296
  1182. 00:10:09,000 --> 00:10:11,000
  1183. 第一个它用的这个加密的方法
  1184.  
  1185. 297
  1186. 00:10:11,000 --> 00:10:13,000
  1187. 是exclusive for
  1188.  
  1189. 298
  1190. 00:10:13,000 --> 00:10:15,000
  1191. 那另外就是它是依靠这个
  1192.  
  1193. 299
  1194. 00:10:15,000 --> 00:10:16,000
  1195. 同一把经要
  1196.  
  1197. 300
  1198. 00:10:16,000 --> 00:10:17,000
  1199. 所以你没有这把经要
  1200.  
  1201. 301
  1202. 00:10:17,000 --> 00:10:20,000
  1203. 你是没有办法解回讯息的
  1204.  
  1205. 302
  1206. 00:10:20,000 --> 00:10:22,000
  1207. 这是一个简单的范例
  1208.  
  1209. 303
  1210. 00:10:22,000 --> 00:10:23,000
  1211. 就是对称是演算法
  1212.  
  1213. 304
  1214. 00:10:23,000 --> 00:10:25,000
  1215. 大概是怎么样做的
  1216.  
  1217. 305
  1218. 00:10:25,000 --> 00:10:30,000
  1219. 好 那
  1220.  
  1221. 306
  1222. 00:10:30,000 --> 00:10:32,000
  1223. 再来会补充一点
  1224.  
  1225. 307
  1226. 00:10:32,000 --> 00:10:34,000
  1227. 就是对称是演算法
  1228.  
  1229. 308
  1230. 00:10:34,000 --> 00:10:37,000
  1231. 对称是加密它的一些性质
  1232.  
  1233. 309
  1234. 00:10:37,000 --> 00:10:39,000
  1235. 像刚刚我们看到的exclusive for
  1236.  
  1237. 310
  1238. 00:10:39,000 --> 00:10:40,000
  1239. 来讲的话
  1240.  
  1241. 311
  1242. 00:10:40,000 --> 00:10:41,000
  1243. 它其实
  1244.  
  1245. 312
  1246. 00:10:41,000 --> 00:10:42,000
  1247. 大家应该可以想象
  1248.  
  1249. 313
  1250. 00:10:42,000 --> 00:10:43,000
  1251. 它的安全强度
  1252.  
  1253. 314
  1254. 00:10:43,000 --> 00:10:44,000
  1255. 相对算是蛮低的
  1256.  
  1257. 315
  1258. 00:10:44,000 --> 00:10:46,000
  1259. 因为还蛮容易破解的
  1260.  
  1261. 316
  1262. 00:10:46,000 --> 00:10:47,000
  1263. 那它之所以容易破解的
  1264.  
  1265. 317
  1266. 00:10:47,000 --> 00:10:49,000
  1267. 其中一个主要的理由是在于说
  1268.  
  1269. 318
  1270. 00:10:49,000 --> 00:10:52,000
  1271. 它的运算来讲是比较是线性的
  1272.  
  1273. 319
  1274. 00:10:52,000 --> 00:10:55,000
  1275. 那所以一般而言
  1276.  
  1277. 320
  1278. 00:10:55,000 --> 00:10:56,000
  1279. 一般而言这种
  1280.  
  1281. 321
  1282. 00:10:56,000 --> 00:10:57,000
  1283. 现在常用
  1284.  
  1285. 322
  1286. 00:10:57,000 --> 00:10:59,000
  1287. 就是合规定
  1288.  
  1289. 323
  1290. 00:10:59,000 --> 00:11:01,000
  1291. 够安全的这种对称是演算法来讲
  1292.  
  1293. 324
  1294. 00:11:01,000 --> 00:11:03,000
  1295. 它通常会带有几种运算
  1296.  
  1297. 325
  1298. 00:11:03,000 --> 00:11:07,000
  1299. 像它会带的是这种
  1300.  
  1301. 326
  1302. 00:11:07,000 --> 00:11:09,000
  1303. 置换substitution
  1304.  
  1305. 327
  1306. 00:11:09,000 --> 00:11:11,000
  1307. 然后跟排列的这种运算
  1308.  
  1309. 328
  1310. 00:11:11,000 --> 00:11:12,000
  1311. 那排列
  1312.  
  1313. 329
  1314. 00:11:12,000 --> 00:11:15,000
  1315. 置换我想应该蛮容易理解
  1316.  
  1317. 330
  1318. 00:11:15,000 --> 00:11:16,000
  1319. 它其实完全就是一个
  1320.  
  1321. 331
  1322. 00:11:16,000 --> 00:11:17,000
  1323. 非线性的
  1324.  
  1325. 332
  1326. 00:11:17,000 --> 00:11:18,000
  1327. 那排列的话
  1328.  
  1329. 333
  1330. 00:11:18,000 --> 00:11:19,000
  1331. 不管你是怎么样排
  1332.  
  1333. 334
  1334. 00:11:19,000 --> 00:11:21,000
  1335. 你是重新排列
  1336.  
  1337. 335
  1338. 00:11:21,000 --> 00:11:23,000
  1339. 或是你是transpose
  1340.  
  1341. 336
  1342. 00:11:23,000 --> 00:11:24,000
  1343. 或是做怎么样的
  1344.  
  1345. 337
  1346. 00:11:24,000 --> 00:11:25,000
  1347. 这种transposition
  1348.  
  1349. 338
  1350. 00:11:25,000 --> 00:11:27,000
  1351. 或是去做mapping来讲
  1352.  
  1353. 339
  1354. 00:11:27,000 --> 00:11:29,000
  1355. 它其实某种程度上都
  1356.  
  1357. 340
  1358. 00:11:29,000 --> 00:11:31,000
  1359. 只要是它是属于排列的这种的行为
  1360.  
  1361. 341
  1362. 00:11:31,000 --> 00:11:33,000
  1363. 它都算是线性的
  1364.  
  1365. 342
  1366. 00:11:33,000 --> 00:11:35,000
  1367. 那线性的以运算来讲
  1368.  
  1369. 343
  1370. 00:11:35,000 --> 00:11:37,000
  1371. 就等于说容易推倒
  1372.  
  1373. 344
  1374. 00:11:37,000 --> 00:11:38,000
  1375. 所以现在的
  1376.  
  1377. 345
  1378. 00:11:38,000 --> 00:11:39,000
  1379. 现在
  1380.  
  1381. 346
  1382. 00:11:39,000 --> 00:11:41,000
  1383. 普遍会在使用的
  1384.  
  1385. 347
  1386. 00:11:41,000 --> 00:11:44,000
  1387. 对称是加密的演算法来讲
  1388.  
  1389. 348
  1390. 00:11:44,000 --> 00:11:45,000
  1391. 它的演算法的结构
  1392.  
  1393. 349
  1394. 00:11:45,000 --> 00:11:47,000
  1395. 通常都一定会带有
  1396.  
  1397. 350
  1398. 00:11:47,000 --> 00:11:49,000
  1399. 至少一个非线性的运算
  1400.  
  1401. 351
  1402. 00:11:49,000 --> 00:11:51,000
  1403. 比方说以现在来讲
  1404.  
  1405. 352
  1406. 00:11:51,000 --> 00:11:54,000
  1407. 最常用的是下面列的AES
  1408.  
  1409. 353
  1410. 00:11:54,000 --> 00:11:56,000
  1411. AES的话
  1412.  
  1413. 354
  1414. 00:11:56,000 --> 00:11:57,000
  1415. 熟的可能会知道说
  1416.  
  1417. 355
  1418. 00:11:57,000 --> 00:11:58,000
  1419. 它大概
  1420.  
  1421. 356
  1422. 00:11:58,000 --> 00:11:59,000
  1423. 大致上算是有
  1424.  
  1425. 357
  1426. 00:11:59,000 --> 00:12:01,000
  1427. 四个transformation在做
  1428.  
  1429. 358
  1430. 00:12:01,000 --> 00:12:04,000
  1431. 那其中只有一个是
  1432.  
  1433. 359
  1434. 00:12:04,000 --> 00:12:05,000
  1435. 其中只有一个叫
  1436.  
  1437. 360
  1438. 00:12:05,000 --> 00:12:06,000
  1439. subbite的步骤
  1440.  
  1441. 361
  1442. 00:12:06,000 --> 00:12:08,000
  1443. 是在做substitution
  1444.  
  1445. 362
  1446. 00:12:08,000 --> 00:12:10,000
  1447. 它是用类似查表的方式
  1448.  
  1449. 363
  1450. 00:12:10,000 --> 00:12:12,000
  1451. 然后去把值换掉
  1452.  
  1453. 364
  1454. 00:12:12,000 --> 00:12:14,000
  1455. 那其余的都算是线性的运算
  1456.  
  1457. 365
  1458. 00:12:14,000 --> 00:12:16,000
  1459. 都是shift
  1460.  
  1461. 366
  1462. 00:12:16,000 --> 00:12:18,000
  1463. 或者是去做矩阵的惩罚
  1464.  
  1465. 367
  1466. 00:12:18,000 --> 00:12:19,000
  1467. 这种类似是比较是
  1468.  
  1469. 368
  1470. 00:12:19,000 --> 00:12:21,000
  1471. 线性的运算这样
  1472.  
  1473. 369
  1474. 00:12:21,000 --> 00:12:23,000
  1475. 而且一般来讲
  1476.  
  1477. 370
  1478. 00:12:23,000 --> 00:12:25,000
  1479. 为了就是也同样符合效率
  1480.  
  1481. 371
  1482. 00:12:25,000 --> 00:12:27,000
  1483. 所以其实只要有
  1484.  
  1485. 372
  1486. 00:12:27,000 --> 00:12:28,000
  1487. 一个非线性的运算
  1488.  
  1489. 373
  1490. 00:12:28,000 --> 00:12:30,000
  1491. 它就算是足够安全
  1492.  
  1493. 374
  1494. 00:12:30,000 --> 00:12:32,000
  1495. 那也因为非线性的运算
  1496.  
  1497. 375
  1498. 00:12:32,000 --> 00:12:34,000
  1499. 它需要资源的关系
  1500.  
  1501. 376
  1502. 00:12:34,000 --> 00:12:36,000
  1503. 所以其实通常
  1504.  
  1505. 377
  1506. 00:12:36,000 --> 00:12:37,000
  1507. 在这个对称式的
  1508.  
  1509. 378
  1510. 00:12:37,000 --> 00:12:38,000
  1511. 加密演算法里面
  1512.  
  1513. 379
  1514. 00:12:38,000 --> 00:12:40,000
  1515. 非对称式的运算
  1516.  
  1517. 380
  1518. 00:12:40,000 --> 00:12:42,000
  1519. 也就只有那么一个
  1520.  
  1521. 381
  1522. 00:12:42,000 --> 00:12:45,000
  1523. 其他都会是线性的排列
  1524.  
  1525. 382
  1526. 00:12:45,000 --> 00:12:47,000
  1527. 那下面这张表的话
  1528.  
  1529. 383
  1530. 00:12:47,000 --> 00:12:48,000
  1531. 是列出说目前
  1532.  
  1533. 384
  1534. 00:12:48,000 --> 00:12:50,000
  1535. 目前最主要有在使用的哪一些
  1536.  
  1537. 385
  1538. 00:12:50,000 --> 00:12:52,000
  1539. 那你这边可以看到的话
  1540.  
  1541. 386
  1542. 00:12:52,000 --> 00:12:56,000
  1543. 以前的大概在1997年以前
  1544.  
  1545. 387
  1546. 00:12:56,000 --> 00:12:58,000
  1547. 在用的都是一种叫做
  1548.  
  1549. 388
  1550. 00:12:58,000 --> 00:12:59,000
  1551. DES
  1552.  
  1553. 389
  1554. 00:12:59,000 --> 00:13:01,000
  1555. 叫做data encryption standard
  1556.  
  1557. 390
  1558. 00:13:01,000 --> 00:13:03,000
  1559. 一种就型的加密演算法
  1560.  
  1561. 391
  1562. 00:13:03,000 --> 00:13:06,000
  1563. 那到接近1997年的时候
  1564.  
  1565. 392
  1566. 00:13:06,000 --> 00:13:08,000
  1567. 因为它的安全性已经开始下降
  1568.  
  1569. 393
  1570. 00:13:08,000 --> 00:13:11,000
  1571. 所以那个时候有去做
  1572.  
  1573. 394
  1574. 00:13:11,000 --> 00:13:14,000
  1575. 比方说把它变成triple death
  1576.  
  1577. 395
  1578. 00:13:14,000 --> 00:13:15,000
  1579. 就是把它叠三次
  1580.  
  1581. 396
  1582. 00:13:15,000 --> 00:13:16,000
  1583. 然后可能中间用
  1584.  
  1585. 397
  1586. 00:13:16,000 --> 00:13:17,000
  1587. 两把不同的key
  1588.  
  1589. 398
  1590. 00:13:17,000 --> 00:13:19,000
  1591. 或是用三把不同的key这样
  1592.  
  1593. 399
  1594. 00:13:19,000 --> 00:13:20,000
  1595. 那这些来讲
  1596.  
  1597. 400
  1598. 00:13:20,000 --> 00:13:22,000
  1599. 到现在都已经非常勉强了
  1600.  
  1601. 401
  1602. 00:13:22,000 --> 00:13:24,000
  1603. 所以才会有开始
  1604.  
  1605. 402
  1606. 00:13:24,000 --> 00:13:25,000
  1607. 从1997年开始有
  1608.  
  1609. 403
  1610. 00:13:25,000 --> 00:13:27,000
  1611. 现在的叫做AES
  1612.  
  1613. 404
  1614. 00:13:27,000 --> 00:13:30,000
  1615. 那DES叫做data encryption standard
  1616.  
  1617. 405
  1618. 00:13:30,000 --> 00:13:32,000
  1619. 那AES的那个A叫advanced
  1620.  
  1621. 406
  1622. 00:13:32,000 --> 00:13:33,000
  1623. 就是进阶加密标准
  1624.  
  1625. 407
  1626. 00:13:33,000 --> 00:13:34,000
  1627. 如果去查那个AES的话
  1628.  
  1629. 408
  1630. 00:13:34,000 --> 00:13:37,000
  1631. 通常会查到这样的翻译
  1632.  
  1633. 409
  1634. 00:13:37,000 --> 00:13:39,000
  1635. 那所以这边列的
  1636.  
  1637. 410
  1638. 00:13:39,000 --> 00:13:41,000
  1639. 主要的另外一个可以补充的是说
  1640.  
  1641. 411
  1642. 00:13:41,000 --> 00:13:42,000
  1643. 这边可以看到是
  1644.  
  1645. 412
  1646. 00:13:42,000 --> 00:13:46,000
  1647. 在triple death的使用情境里面
  1648.  
  1649. 413
  1650. 00:13:46,000 --> 00:13:48,000
  1651. 它已经不被允许做加密
  1652.  
  1653. 414
  1654. 00:13:48,000 --> 00:13:51,000
  1655. 但是可以在Legacyuse的
  1656.  
  1657. 415
  1658. 00:13:51,000 --> 00:13:52,000
  1659. 场合下去做解密
  1660.  
  1661. 416
  1662. 00:13:52,000 --> 00:13:54,000
  1663. 那这个就跟
  1664.  
  1665. 417
  1666. 00:13:54,000 --> 00:13:56,000
  1667. 我们一般很常会遇到的状况一样
  1668.  
  1669. 418
  1670. 00:13:56,000 --> 00:13:58,000
  1671. 就是说你可能以前出的产品
  1672.  
  1673. 419
  1674. 00:13:58,000 --> 00:14:00,000
  1675. 已经在已经deployed到field里面
  1676.  
  1677. 420
  1678. 00:14:00,000 --> 00:14:02,000
  1679. 那你后面在出的时候
  1680.  
  1681. 421
  1682. 00:14:02,000 --> 00:14:04,000
  1683. 它必须至少要能够解读
  1684.  
  1685. 422
  1686. 00:14:04,000 --> 00:14:06,000
  1687. 当初前一代产品
  1688.  
  1689. 423
  1690. 00:14:06,000 --> 00:14:09,000
  1691. 用triple death做加密的讯息
  1692.  
  1693. 424
  1694. 00:14:09,000 --> 00:14:11,000
  1695. 它至少要能够解读
  1696.  
  1697. 425
  1698. 00:14:11,000 --> 00:14:13,000
  1699. 但是因为安全性的问题
  1700.  
  1701. 426
  1702. 00:14:13,000 --> 00:14:14,000
  1703. 它已经不再容许
  1704.  
  1705. 427
  1706. 00:14:14,000 --> 00:14:16,000
  1707. 用同样旧的方法去做加密
  1708.  
  1709. 428
  1710. 00:14:16,000 --> 00:14:19,000
  1711. 好 这个大概的概念是
  1712.  
  1713. 429
  1714. 00:14:19,000 --> 00:14:21,000
  1715. 大概的概念是这样
  1716.  
  1717. 430
  1718. 00:14:21,000 --> 00:14:23,000
  1719. 那所以现在来讲
  1720.  
  1721. 431
  1722. 00:14:23,000 --> 00:14:24,000
  1723. 最流行
  1724.  
  1725. 432
  1726. 00:14:24,000 --> 00:14:25,000
  1727. 然后最常被使用的
  1728.  
  1729. 433
  1730. 00:14:25,000 --> 00:14:28,000
  1731. 是这边列的最下面这一列
  1732.  
  1733. 434
  1734. 00:14:28,000 --> 00:14:30,000
  1735. 就是AES的128
  1736.  
  1737. 435
  1738. 00:14:30,000 --> 00:14:32,000
  1739. 或是192 或是256
  1740.  
  1741. 436
  1742. 00:14:32,000 --> 00:14:33,000
  1743. 那这个数字的话
  1744.  
  1745. 437
  1746. 00:14:33,000 --> 00:14:36,000
  1747. 可能大家大概有个印象就好
  1748.  
  1749. 438
  1750. 00:14:36,000 --> 00:14:38,000
  1751. 就是说它是以一个区块
  1752.  
  1753. 439
  1754. 00:14:38,000 --> 00:14:39,000
  1755. 一个区块来做加密的
  1756.  
  1757. 440
  1758. 00:14:39,000 --> 00:14:41,000
  1759. 所以你不管你的输入多长
  1760.  
  1761. 441
  1762. 00:14:41,000 --> 00:14:43,000
  1763. 它都是照这样的数字去切分它
  1764.  
  1765. 442
  1766. 00:14:43,000 --> 00:14:45,000
  1767. 一个block一个block来做加密
  1768.  
  1769. 443
  1770. 00:14:45,000 --> 00:14:46,000
  1771. 这样
  1772.  
  1773. 444
  1774. 00:14:46,000 --> 00:14:50,000
  1775. 那到这边有任何问题吗
  1776.  
  1777. 445
  1778. 00:14:50,000 --> 00:14:57,000
  1779. 好
  1780.  
  1781. 446
  1782. 00:14:57,000 --> 00:15:01,000
  1783. 好 那再来继续讲到的是
  1784.  
  1785. 447
  1786. 00:15:01,000 --> 00:15:04,000
  1787. 在我们讲到加密的时候
  1788.  
  1789. 448
  1790. 00:15:04,000 --> 00:15:05,000
  1791. 它是有另外一种做法
  1792.  
  1793. 449
  1794. 00:15:05,000 --> 00:15:07,000
  1795. 叫做有对称就有非对称
  1796.  
  1797. 450
  1798. 00:15:07,000 --> 00:15:08,000
  1799. 这边讲的是
  1800.  
  1801. 451
  1802. 00:15:08,000 --> 00:15:10,000
  1803. 非对称式的加密的做法
  1804.  
  1805. 452
  1806. 00:15:10,000 --> 00:15:13,000
  1807. 它的流程大概跟
  1808.  
  1809. 453
  1810. 00:15:13,000 --> 00:15:14,000
  1811. 我们前面有看过
  1812.  
  1813. 454
  1814. 00:15:14,000 --> 00:15:17,000
  1815. 有两种不同的钥匙的情境
  1816.  
  1817. 455
  1818. 00:15:17,000 --> 00:15:19,000
  1819. 有私钥跟公钥的情境
  1820.  
  1821. 456
  1822. 00:15:19,000 --> 00:15:22,000
  1823. 那我们先简单的提一下它的流程
  1824.  
  1825. 457
  1826. 00:15:22,000 --> 00:15:23,000
  1827. 它的流程大概会是这样
  1828.  
  1829. 458
  1830. 00:15:23,000 --> 00:15:24,000
  1831. 就是说
  1832.  
  1833. 459
  1834. 00:15:24,000 --> 00:15:27,000
  1835. 今天A要传送讯息给B的时候
  1836.  
  1837. 460
  1838. 00:15:27,000 --> 00:15:30,000
  1839. 特别要注意
  1840.  
  1841. 461
  1842. 00:15:30,000 --> 00:15:31,000
  1843. 有这两把钥匙
  1844.  
  1845. 462
  1846. 00:15:31,000 --> 00:15:33,000
  1847. 这边列的p跟s
  1848.  
  1849. 463
  1850. 00:15:33,000 --> 00:15:35,000
  1851. 一把是私钥
  1852.  
  1853. 464
  1854. 00:15:35,000 --> 00:15:36,000
  1855. 一把是公钥
  1856.  
  1857. 465
  1858. 00:15:36,000 --> 00:15:38,000
  1859. 这两把钥匙都是
  1860.  
  1861. 466
  1862. 00:15:38,000 --> 00:15:40,000
  1863. 讯息接收方B的
  1864.  
  1865. 467
  1866. 00:15:40,000 --> 00:15:42,000
  1867. 这个很重要
  1868.  
  1869. 468
  1870. 00:15:42,000 --> 00:15:44,000
  1871. 好 那所以
  1872.  
  1873. 469
  1874. 00:15:44,000 --> 00:15:46,000
  1875. 有了这两把钥匙
  1876.  
  1877. 470
  1878. 00:15:46,000 --> 00:15:49,000
  1879. 然后怎么做加密的沟通
  1880.  
  1881. 471
  1882. 00:15:49,000 --> 00:15:51,000
  1883. 讯息传送方A
  1884.  
  1885. 472
  1886. 00:15:51,000 --> 00:15:54,000
  1887. 它会把这个plantex
  1888.  
  1889. 473
  1890. 00:15:54,000 --> 00:15:56,000
  1891. 它会把它要传送的讯息 明文
  1892.  
  1893. 474
  1894. 00:15:56,000 --> 00:15:59,000
  1895. 然后用讯息接收方B
  1896.  
  1897. 475
  1898. 00:15:59,000 --> 00:16:01,000
  1899. 这个人的公钥
  1900.  
  1901. 476
  1902. 00:16:01,000 --> 00:16:02,000
  1903. 做加密
  1904.  
  1905. 477
  1906. 00:16:02,000 --> 00:16:05,000
  1907. 然后传送这个密文过来
  1908.  
  1909. 478
  1910. 00:16:05,000 --> 00:16:07,000
  1911. 那收到这个讯息
  1912.  
  1913. 479
  1914. 00:16:07,000 --> 00:16:09,000
  1915. 收到这个密文的接收方B
  1916.  
  1917. 480
  1918. 00:16:09,000 --> 00:16:11,000
  1919. 它会去用它自己
  1920.  
  1921. 481
  1922. 00:16:11,000 --> 00:16:13,000
  1923. 同样是B这个人的私钥
  1924.  
  1925. 482
  1926. 00:16:13,000 --> 00:16:14,000
  1927. 去做解密
  1928.  
  1929. 483
  1930. 00:16:14,000 --> 00:16:16,000
  1931. 把它还原回这个原本的讯息
  1932.  
  1933. 484
  1934. 00:16:16,000 --> 00:16:19,000
  1935. 好
  1936.  
  1937. 485
  1938. 00:16:19,000 --> 00:16:20,000
  1939. 所以这个蛮重要的
  1940.  
  1941. 486
  1942. 00:16:20,000 --> 00:16:21,000
  1943. 就是说
  1944.  
  1945. 487
  1946. 00:16:21,000 --> 00:16:23,000
  1947. 在这样的情境里面
  1948.  
  1949. 488
  1950. 00:16:23,000 --> 00:16:25,000
  1951. 在这样沟通的情境里面
  1952.  
  1953. 489
  1954. 00:16:25,000 --> 00:16:27,000
  1955. 这两把key都是属于
  1956.  
  1957. 490
  1958. 00:16:27,000 --> 00:16:29,000
  1959. 都是属于讯息接收方B的
  1960.  
  1961. 491
  1962. 00:16:29,000 --> 00:16:33,000
  1963. 那为什么A有这把key可以用
  1964.  
  1965. 492
  1966. 00:16:33,000 --> 00:16:35,000
  1967. 因为顾名思义的
  1968.  
  1969. 493
  1970. 00:16:35,000 --> 00:16:36,000
  1971. 它叫公钥
  1972.  
  1973. 494
  1974. 00:16:36,000 --> 00:16:38,000
  1975. 我们是希望它是能够公开的
  1976.  
  1977. 495
  1978. 00:16:38,000 --> 00:16:40,000
  1979. 那但是反过来讲的话
  1980.  
  1981. 496
  1982. 00:16:40,000 --> 00:16:42,000
  1983. 这把私钥是绝对不会出去
  1984.  
  1985. 497
  1986. 00:16:42,000 --> 00:16:44,000
  1987. 是只有B才有的
  1988.  
  1989. 498
  1990. 00:16:44,000 --> 00:16:45,000
  1991. 非对称识的
  1992.  
  1993. 499
  1994. 00:16:45,000 --> 00:16:48,000
  1995. 或者说公开经药密码学的
  1996.  
  1997. 500
  1998. 00:16:48,000 --> 00:16:49,000
  1999. 这两是一样东西
  2000.  
  2001. 501
  2002. 00:16:49,000 --> 00:16:51,000
  2003. 公开经药密码学的基础
  2004.  
  2005. 502
  2006. 00:16:51,000 --> 00:16:52,000
  2007. 是建立在此
  2008.  
  2009. 503
  2010. 00:16:52,000 --> 00:16:54,000
  2011. 公钥可以示善在外
  2012.  
  2013. 504
  2014. 00:16:54,000 --> 00:16:56,000
  2015. 可是私钥绝对只有自己有
  2016.  
  2017. 505
  2018. 00:16:56,000 --> 00:16:59,000
  2019. 那
  2020.  
  2021. 506
  2022. 00:16:59,000 --> 00:17:00,000
  2023. 所以可以看到的是
  2024.  
  2025. 507
  2026. 00:17:00,000 --> 00:17:02,000
  2027. 因为公钥可以示善在外
  2028.  
  2029. 508
  2030. 00:17:02,000 --> 00:17:05,000
  2031. 所以这样的做法来讲的话
  2032.  
  2033. 509
  2034. 00:17:05,000 --> 00:17:07,000
  2035. 它的特性是说
  2036.  
  2037. 510
  2038. 00:17:07,000 --> 00:17:10,000
  2039. 它不需要有一把
  2040.  
  2041. 511
  2042. 00:17:10,000 --> 00:17:12,000
  2043. 事先就有一把注册好的
  2044.  
  2045. 512
  2046. 00:17:12,000 --> 00:17:14,000
  2047. 两个人都一样对称的经药
  2048.  
  2049. 513
  2050. 00:17:14,000 --> 00:17:16,000
  2051. 你只要需要沟通的时候
  2052.  
  2053. 514
  2054. 00:17:16,000 --> 00:17:18,000
  2055. 然后比方说我要传讯息
  2056.  
  2057. 515
  2058. 00:17:18,000 --> 00:17:19,000
  2059. 给别人的时候
  2060.  
  2061. 516
  2062. 00:17:19,000 --> 00:17:22,000
  2063. 我只要能够随意的取得他的公钥
  2064.  
  2065. 517
  2066. 00:17:22,000 --> 00:17:24,000
  2067. 这个是合法的
  2068.  
  2069. 518
  2070. 00:17:24,000 --> 00:17:26,000
  2071. 那我就能传送讯息给人家
  2072.  
  2073. 519
  2074. 00:17:26,000 --> 00:17:27,000
  2075. 但是只有他
  2076.  
  2077. 520
  2078. 00:17:27,000 --> 00:17:29,000
  2079. 因为他拥有他自己的私钥
  2080.  
  2081. 521
  2082. 00:17:29,000 --> 00:17:31,000
  2083. 所以他可以用他自己的私钥
  2084.  
  2085. 522
  2086. 00:17:31,000 --> 00:17:33,000
  2087. 去解读我传给他的
  2088.  
  2089. 523
  2090. 00:17:33,000 --> 00:17:35,000
  2091. 加密过的讯息
  2092.  
  2093. 524
  2094. 00:17:35,000 --> 00:17:37,000
  2095. 那所以他的特性是说
  2096.  
  2097. 525
  2098. 00:17:37,000 --> 00:17:38,000
  2099. 他不需要有一把
  2100.  
  2101. 526
  2102. 00:17:38,000 --> 00:17:40,000
  2103. 事先注册好的钥匙
  2104.  
  2105. 527
  2106. 00:17:40,000 --> 00:17:43,000
  2107. 那他安全性也相对高
  2108.  
  2109. 528
  2110. 00:17:43,000 --> 00:17:45,000
  2111. 但是他
  2112.  
  2113. 529
  2114. 00:17:45,000 --> 00:17:47,000
  2115. 因为他用到的数学比较难
  2116.  
  2117. 530
  2118. 00:17:47,000 --> 00:17:48,000
  2119. 所以一般来讲
  2120.  
  2121. 531
  2122. 00:17:48,000 --> 00:17:49,000
  2123. 耗费的资源会比较多
  2124.  
  2125. 532
  2126. 00:17:49,000 --> 00:17:51,000
  2127. 运算速度会比较慢
  2128.  
  2129. 533
  2130. 00:17:51,000 --> 00:17:55,000
  2131. 那这边的话就在
  2132.  
  2133. 534
  2134. 00:17:55,000 --> 00:17:57,000
  2135. 比较具体的补充
  2136.  
  2137. 535
  2138. 00:17:57,000 --> 00:17:58,000
  2139. 刚刚讲到的例子
  2140.  
  2141. 536
  2142. 00:17:58,000 --> 00:17:59,000
  2143. 那
  2144.  
  2145. 537
  2146. 00:17:59,000 --> 00:18:01,000
  2147. 所以在
  2148.  
  2149. 538
  2150. 00:18:01,000 --> 00:18:03,000
  2151. 开始做这个沟通之前
  2152.  
  2153. 539
  2154. 00:18:03,000 --> 00:18:04,000
  2155. 那会像我们前面的
  2156.  
  2157. 540
  2158. 00:18:04,000 --> 00:18:06,000
  2159. 定义的那一页里面有提到的
  2160.  
  2161. 541
  2162. 00:18:06,000 --> 00:18:07,000
  2163. 会先经过这个
  2164.  
  2165. 542
  2166. 00:18:07,000 --> 00:18:10,000
  2167. 由私钥去产生公钥的过程
  2168.  
  2169. 543
  2170. 00:18:10,000 --> 00:18:12,000
  2171. 那并且这个私钥
  2172.  
  2173. 544
  2174. 00:18:12,000 --> 00:18:13,000
  2175. 一旦产生了这个公钥之后
  2176.  
  2177. 545
  2178. 00:18:13,000 --> 00:18:15,000
  2179. 他们两个就是成对的
  2180.  
  2181. 546
  2182. 00:18:15,000 --> 00:18:17,000
  2183. 就是每个人会有
  2184.  
  2185. 547
  2186. 00:18:17,000 --> 00:18:18,000
  2187. 每个人会有一对
  2188.  
  2189. 548
  2190. 00:18:18,000 --> 00:18:20,000
  2191. 自己的这个私钥跟公钥
  2192.  
  2193. 549
  2194. 00:18:20,000 --> 00:18:22,000
  2195. 所以一样
  2196.  
  2197. 550
  2198. 00:18:22,000 --> 00:18:23,000
  2199. 这个图画的是说
  2200.  
  2201. 551
  2202. 00:18:23,000 --> 00:18:25,000
  2203. 不同的人要传讯息
  2204.  
  2205. 552
  2206. 00:18:25,000 --> 00:18:26,000
  2207. 给同一个接收方
  2208.  
  2209. 553
  2210. 00:18:26,000 --> 00:18:27,000
  2211. 他们所用来
  2212.  
  2213. 554
  2214. 00:18:27,000 --> 00:18:29,000
  2215. 加密讯息的这一把
  2216.  
  2217. 555
  2218. 00:18:29,000 --> 00:18:30,000
  2219. 这一把key
  2220.  
  2221. 556
  2222. 00:18:30,000 --> 00:18:31,000
  2223. 通通都是同一把
  2224.  
  2225. 557
  2226. 00:18:31,000 --> 00:18:32,000
  2227. 因为他们用的是
  2228.  
  2229. 558
  2230. 00:18:32,000 --> 00:18:34,000
  2231. 讯息接收方的公钥
  2232.  
  2233. 559
  2234. 00:18:34,000 --> 00:18:36,000
  2235. 那所以
  2236.  
  2237. 560
  2238. 00:18:36,000 --> 00:18:37,000
  2239. 每个人要传讯息
  2240.  
  2241. 561
  2242. 00:18:37,000 --> 00:18:38,000
  2243. 给这个接收方的时候
  2244.  
  2245. 562
  2246. 00:18:38,000 --> 00:18:39,000
  2247. 他们都用讯息接收方的
  2248.  
  2249. 563
  2250. 00:18:39,000 --> 00:18:41,000
  2251. 这个公钥来做加密
  2252.  
  2253. 564
  2254. 00:18:41,000 --> 00:18:43,000
  2255. 但是只有
  2256.  
  2257. 565
  2258. 00:18:43,000 --> 00:18:44,000
  2259. 只有接收方
  2260.  
  2261. 566
  2262. 00:18:44,000 --> 00:18:45,000
  2263. 他自己拥有这个
  2264.  
  2265. 567
  2266. 00:18:45,000 --> 00:18:46,000
  2267. secret key的时候
  2268.  
  2269. 568
  2270. 00:18:46,000 --> 00:18:47,000
  2271. 才可以去做解密
  2272.  
  2273. 569
  2274. 00:18:47,000 --> 00:18:49,000
  2275. 这个是他的
  2276.  
  2277. 570
  2278. 00:18:49,000 --> 00:18:51,000
  2279. 他的运作是这样子运作
  2280.  
  2281. 571
  2282. 00:18:51,000 --> 00:18:54,000
  2283. 那比较好理解的一种方式是
  2284.  
  2285. 572
  2286. 00:18:54,000 --> 00:18:55,000
  2287. 可以把
  2288.  
  2289. 573
  2290. 00:18:55,000 --> 00:18:57,000
  2291. 可以把这个公钥
  2292.  
  2293. 574
  2294. 00:18:57,000 --> 00:18:58,000
  2295. 公钥这个事情
  2296.  
  2297. 575
  2298. 00:18:58,000 --> 00:18:59,000
  2299. 想成是地址
  2300.  
  2301. 576
  2302. 00:18:59,000 --> 00:19:00,000
  2303. 或是信箱
  2304.  
  2305. 577
  2306. 00:19:00,000 --> 00:19:01,000
  2307. 或是
  2308.  
  2309. 578
  2310. 00:19:01,000 --> 00:19:02,000
  2311. 可能会在家里前面那种
  2312.  
  2313. 579
  2314. 00:19:02,000 --> 00:19:04,000
  2315. 那个投信的那种邮箱
  2316.  
  2317. 580
  2318. 00:19:04,000 --> 00:19:05,000
  2319. 那
  2320.  
  2321. 581
  2322. 00:19:05,000 --> 00:19:07,000
  2323. 任何人都可以
  2324.  
  2325. 582
  2326. 00:19:07,000 --> 00:19:09,000
  2327. 知道要怎么样传讯息
  2328.  
  2329. 583
  2330. 00:19:09,000 --> 00:19:11,000
  2331. 给这个邮箱的主人
  2332.  
  2333. 584
  2334. 00:19:11,000 --> 00:19:13,000
  2335. 但是邮箱你投进去
  2336.  
  2337. 585
  2338. 00:19:13,000 --> 00:19:14,000
  2339. 但是你打不开
  2340.  
  2341. 586
  2342. 00:19:14,000 --> 00:19:15,000
  2343. 除非你有钥匙
  2344.  
  2345. 587
  2346. 00:19:15,000 --> 00:19:16,000
  2347. 只有
  2348.  
  2349. 588
  2350. 00:19:16,000 --> 00:19:18,000
  2351. 只有这个邮箱的主人
  2352.  
  2353. 589
  2354. 00:19:18,000 --> 00:19:19,000
  2355. 他有办法打开这个邮箱
  2356.  
  2357. 590
  2358. 00:19:19,000 --> 00:19:20,000
  2359. 去看里面的信
  2360.  
  2361. 591
  2362. 00:19:20,000 --> 00:19:22,000
  2363. 看里面的讯息
  2364.  
  2365. 592
  2366. 00:19:22,000 --> 00:19:24,000
  2367. 私钥跟公钥的
  2368.  
  2369. 593
  2370. 00:19:24,000 --> 00:19:25,000
  2371. 概念大概就是这样
  2372.  
  2373. 594
  2374. 00:19:25,000 --> 00:19:26,000
  2375. 公钥就像是一个
  2376.  
  2377. 595
  2378. 00:19:26,000 --> 00:19:27,000
  2379. 像是一个地址
  2380.  
  2381. 596
  2382. 00:19:27,000 --> 00:19:28,000
  2383. 或是一个
  2384.  
  2385. 597
  2386. 00:19:28,000 --> 00:19:30,000
  2387. 或是一个邮箱这样子
  2388.  
  2389. 598
  2390. 00:19:30,000 --> 00:19:31,000
  2391. 那
  2392.  
  2393. 599
  2394. 00:19:31,000 --> 00:19:32,000
  2395. 更具体来说的话
  2396.  
  2397. 600
  2398. 00:19:32,000 --> 00:19:33,000
  2399. 现在常常在用的
  2400.  
  2401. 601
  2402. 00:19:33,000 --> 00:19:35,000
  2403. 像是比特币这种东西
  2404.  
  2405. 602
  2406. 00:19:35,000 --> 00:19:36,000
  2407. 比特币他的账号
  2408.  
  2409. 603
  2410. 00:19:36,000 --> 00:19:37,000
  2411. 他其实就是
  2412.  
  2413. 604
  2414. 00:19:37,000 --> 00:19:39,000
  2415. 他其实就是公钥
  2416.  
  2417. 605
  2418. 00:19:39,000 --> 00:19:41,000
  2419. 所以也蛮符合
  2420.  
  2421. 606
  2422. 00:19:41,000 --> 00:19:42,000
  2423. 就是刚刚所谓
  2424.  
  2425. 607
  2426. 00:19:42,000 --> 00:19:43,000
  2427. 公钥就像是地址
  2428.  
  2429. 608
  2430. 00:19:43,000 --> 00:19:45,000
  2431. 任何人都可以传过去
  2432.  
  2433. 609
  2434. 00:19:45,000 --> 00:19:46,000
  2435. 但是以比特币来讲
  2436.  
  2437. 610
  2438. 00:19:46,000 --> 00:19:47,000
  2439. 任何人都可以传钱
  2440.  
  2441. 611
  2442. 00:19:47,000 --> 00:19:48,000
  2443. 到你的地址
  2444.  
  2445. 612
  2446. 00:19:48,000 --> 00:19:50,000
  2447. 可是你要动里面的钱
  2448.  
  2449. 613
  2450. 00:19:50,000 --> 00:19:51,000
  2451. 只有你有
  2452.  
  2453. 614
  2454. 00:19:51,000 --> 00:19:52,000
  2455. 自己的那把钥匙
  2456.  
  2457. 615
  2458. 00:19:52,000 --> 00:19:53,000
  2459. 才能去动
  2460.  
  2461. 616
  2462. 00:19:53,000 --> 00:19:55,000
  2463. 对 他的概念大概是这样
  2464.  
  2465. 617
  2466. 00:19:55,000 --> 00:19:59,000
  2467. 好 那
  2468.  
  2469. 618
  2470. 00:19:59,000 --> 00:20:00,000
  2471. 所以再来是谈
  2472.  
  2473. 619
  2474. 00:20:00,000 --> 00:20:02,000
  2475. 这个非对称式的加密
  2476.  
  2477. 620
  2478. 00:20:02,000 --> 00:20:04,000
  2479. 非对称式密码学
  2480.  
  2481. 621
  2482. 00:20:04,000 --> 00:20:06,000
  2483. 的一些性质
  2484.  
  2485. 622
  2486. 00:20:06,000 --> 00:20:09,000
  2487. 那首先要再釐清的是说
  2488.  
  2489. 623
  2490. 00:20:09,000 --> 00:20:10,000
  2491. 非对称式的这种
  2492.  
  2493. 624
  2494. 00:20:10,000 --> 00:20:12,000
  2495. 就是有私钥
  2496.  
  2497. 625
  2498. 00:20:12,000 --> 00:20:14,000
  2499. 也有公钥的这种数学来讲
  2500.  
  2501. 626
  2502. 00:20:14,000 --> 00:20:15,000
  2503. 他能够做到的事情
  2504.  
  2505. 627
  2506. 00:20:15,000 --> 00:20:17,000
  2507. 其实非常多种
  2508.  
  2509. 628
  2510. 00:20:17,000 --> 00:20:19,000
  2511. 绝对不只有
  2512.  
  2513. 629
  2514. 00:20:19,000 --> 00:20:21,000
  2515. 做加密这件事情
  2516.  
  2517. 630
  2518. 00:20:21,000 --> 00:20:22,000
  2519. 所以这边大概列了
  2520.  
  2521. 631
  2522. 00:20:22,000 --> 00:20:23,000
  2523. 就是说他能够去做什么
  2524.  
  2525. 632
  2526. 00:20:23,000 --> 00:20:25,000
  2527. 他能够去做加密解密
  2528.  
  2529. 633
  2530. 00:20:25,000 --> 00:20:26,000
  2531. 我们刚刚提的
  2532.  
  2533. 634
  2534. 00:20:26,000 --> 00:20:28,000
  2535. 他能够去做数位千张
  2536.  
  2537. 635
  2538. 00:20:28,000 --> 00:20:30,000
  2539. 那也能够去做精药交换
  2540.  
  2541. 636
  2542. 00:20:30,000 --> 00:20:32,000
  2543. 下面两个
  2544.  
  2545. 637
  2546. 00:20:32,000 --> 00:20:33,000
  2547. 后面会提
  2548.  
  2549. 638
  2550. 00:20:33,000 --> 00:20:35,000
  2551. 那这边来讲的话
  2552.  
  2553. 639
  2554. 00:20:35,000 --> 00:20:38,000
  2555. 主要是要先跟大家补充说
  2556.  
  2557. 640
  2558. 00:20:38,000 --> 00:20:40,000
  2559. 这种非对称式的数学
  2560.  
  2561. 641
  2562. 00:20:40,000 --> 00:20:42,000
  2563. 他都是用一种叫做
  2564.  
  2565. 642
  2566. 00:20:42,000 --> 00:20:44,000
  2567. 他都是用一种叫做
  2568.  
  2569. 643
  2570. 00:20:44,000 --> 00:20:45,000
  2571. trapdoor one-way function
  2572.  
  2573. 644
  2574. 00:20:45,000 --> 00:20:48,000
  2575. 这个算是陷阱门的这种函数
  2576.  
  2577. 645
  2578. 00:20:48,000 --> 00:20:50,000
  2579. 陷阱门什么意思
  2580.  
  2581. 646
  2582. 00:20:50,000 --> 00:20:52,000
  2583. 就是说我们今天要做陷阱的时候
  2584.  
  2585. 647
  2586. 00:20:52,000 --> 00:20:54,000
  2587. 我们会希望人家容易掉入这个陷阱
  2588.  
  2589. 648
  2590. 00:20:54,000 --> 00:20:56,000
  2591. 但是一掉进去之后
  2592.  
  2593. 649
  2594. 00:20:56,000 --> 00:20:58,000
  2595. 是没有办法反折出来的
  2596.  
  2597. 650
  2598. 00:20:58,000 --> 00:21:00,000
  2599. 这样的概念
  2600.  
  2601. 651
  2602. 00:21:00,000 --> 00:21:02,000
  2603. 精神希望大家可以理解
  2604.  
  2605. 652
  2606. 00:21:02,000 --> 00:21:04,000
  2607. 他的具体来说
  2608.  
  2609. 653
  2610. 00:21:04,000 --> 00:21:05,000
  2611. 就是说
  2612.  
  2613. 654
  2614. 00:21:05,000 --> 00:21:07,000
  2615. 今天我们有这个
  2616.  
  2617. 655
  2618. 00:21:07,000 --> 00:21:10,000
  2619. 要用非对称式的密码学的时候
  2620.  
  2621. 656
  2622. 00:21:10,000 --> 00:21:12,000
  2623. 我们都会有先从私钥
  2624.  
  2625. 657
  2626. 00:21:12,000 --> 00:21:14,000
  2627. 去产生公钥
  2628.  
  2629. 658
  2630. 00:21:14,000 --> 00:21:16,000
  2631. 那同时
  2632.  
  2633. 659
  2634. 00:21:16,000 --> 00:21:17,000
  2635. 我们刚刚也讲过
  2636.  
  2637. 660
  2638. 00:21:17,000 --> 00:21:19,000
  2639. 公钥是可以示善在外的
  2640.  
  2641. 661
  2642. 00:21:19,000 --> 00:21:21,000
  2643. 为什么他可以示善在外
  2644.  
  2645. 662
  2646. 00:21:21,000 --> 00:21:23,000
  2647. 是因为我们有信心
  2648.  
  2649. 663
  2650. 00:21:23,000 --> 00:21:25,000
  2651. 依照他数学的原理
  2652.  
  2653. 664
  2654. 00:21:25,000 --> 00:21:26,000
  2655. 你今天有公钥
  2656.  
  2657. 665
  2658. 00:21:26,000 --> 00:21:29,000
  2659. 是没有办法推理去私钥的
  2660.  
  2661. 666
  2662. 00:21:29,000 --> 00:21:32,000
  2663. 他的安全性完全就建立在这个基础之上
  2664.  
  2665. 667
  2666. 00:21:32,000 --> 00:21:34,000
  2667. 好 那
  2668.  
  2669. 668
  2670. 00:21:34,000 --> 00:21:37,000
  2671. 所以这边介绍的是
  2672.  
  2673. 669
  2674. 00:21:37,000 --> 00:21:39,000
  2675. 他几种不同功能的用法
  2676.  
  2677. 670
  2678. 00:21:39,000 --> 00:21:41,000
  2679. 以加解密而言的话
  2680.  
  2681. 671
  2682. 00:21:41,000 --> 00:21:42,000
  2683. 我们刚刚提过了
  2684.  
  2685. 672
  2686. 00:21:42,000 --> 00:21:44,000
  2687. 我们会用公钥去做加密
  2688.  
  2689. 673
  2690. 00:21:44,000 --> 00:21:47,000
  2691. 然后收讯息的人用私钥去做解密
  2692.  
  2693. 674
  2694. 00:21:47,000 --> 00:21:49,000
  2695. 这方向会不太一样
  2696.  
  2697. 675
  2698. 00:21:49,000 --> 00:21:52,000
  2699. 那如果是以数位签章来讲的话
  2700.  
  2701. 676
  2702. 00:21:52,000 --> 00:21:55,000
  2703. 那他会用私钥去签
  2704.  
  2705. 677
  2706. 00:21:55,000 --> 00:21:59,000
  2707. 然后大家可以用公钥去确认这个签章
  2708.  
  2709. 678
  2710. 00:21:59,000 --> 00:22:03,000
  2711. 那另外还有精药交换的这种功能
  2712.  
  2713. 679
  2714. 00:22:03,000 --> 00:22:05,000
  2715. 我们透过交换
  2716.  
  2717. 680
  2718. 00:22:05,000 --> 00:22:07,000
  2719. 我们透过交换这个公钥
  2720.  
  2721. 681
  2722. 00:22:07,000 --> 00:22:10,000
  2723. 然后去想办法产生的一个
  2724.  
  2725. 682
  2726. 00:22:10,000 --> 00:22:13,000
  2727. 一样的一把对称的这个精药
  2728.  
  2729. 683
  2730. 00:22:13,000 --> 00:22:14,000
  2731. 所以
  2732.  
  2733. 684
  2734. 00:22:14,000 --> 00:22:16,000
  2735. 这边还没有要
  2736.  
  2737. 685
  2738. 00:22:16,000 --> 00:22:17,000
  2739. 不希望这边先搞乱大家
  2740.  
  2741. 686
  2742. 00:22:17,000 --> 00:22:19,000
  2743. 但是主要的重点是在于说
  2744.  
  2745. 687
  2746. 00:22:19,000 --> 00:22:22,000
  2747. 非对称式的密码系统
  2748.  
  2749. 688
  2750. 00:22:22,000 --> 00:22:24,000
  2751. 它是有非常多的用途
  2752.  
  2753. 689
  2754. 00:22:24,000 --> 00:22:27,000
  2755. 那我们刚刚提的是先提了加解密的这种
  2756.  
  2757. 690
  2758. 00:22:27,000 --> 00:22:30,000
  2759. 那后续我们会提到的其他的功能
  2760.  
  2761. 691
  2762. 00:22:30,000 --> 00:22:34,000
  2763. 也很多都会跟非对称式的密码学有关
  2764.  
  2765. 692
  2766. 00:22:34,000 --> 00:22:35,000
  2767. 那一样
  2768.  
  2769. 693
  2770. 00:22:35,000 --> 00:22:36,000
  2771. 这边有一张表诊里
  2772.  
  2773. 694
  2774. 00:22:36,000 --> 00:22:38,000
  2775. 现在会在用的东西
  2776.  
  2777. 695
  2778. 00:22:38,000 --> 00:22:41,000
  2779. 那整个非对称式密码学的数学的原理
  2780.  
  2781. 696
  2782. 00:22:41,000 --> 00:22:44,000
  2783. 都是从这个Deaf Helmets 这个演算法来的
  2784.  
  2785. 697
  2786. 00:22:44,000 --> 00:22:45,000
  2787. 这是两个姓氏
  2788.  
  2789. 698
  2790. 00:22:45,000 --> 00:22:47,000
  2791. 那它最刚开始
  2792.  
  2793. 699
  2794. 00:22:47,000 --> 00:22:48,000
  2795. 最刚开始被发明
  2796.  
  2797. 700
  2798. 00:22:48,000 --> 00:22:50,000
  2799. 这是1975年的事情
  2800.  
  2801. 701
  2802. 00:22:50,000 --> 00:22:53,000
  2803. 那纯粹目的就是去做精药交换
  2804.  
  2805. 702
  2806. 00:22:53,000 --> 00:22:55,000
  2807. 精药交换是一切
  2808.  
  2809. 703
  2810. 00:22:55,000 --> 00:22:57,000
  2811. 这个非对称式密码学的基础
  2812.  
  2813. 704
  2814. 00:22:57,000 --> 00:22:59,000
  2815. 所以大部分我们看到的
  2816.  
  2817. 705
  2818. 00:22:59,000 --> 00:23:01,000
  2819. 只要是非对称式的演算法
  2820.  
  2821. 706
  2822. 00:23:01,000 --> 00:23:03,000
  2823. 只要是非对称式演算法
  2824.  
  2825. 707
  2826. 00:23:03,000 --> 00:23:06,000
  2827. 通常都一定能够做精药交换的功能
  2828.  
  2829. 708
  2830. 00:23:06,000 --> 00:23:09,000
  2831. 那我们现在比较常在用的
  2832.  
  2833. 709
  2834. 00:23:09,000 --> 00:23:11,000
  2835. 像是这边列的这个橢圆曲线
  2836.  
  2837. 710
  2838. 00:23:11,000 --> 00:23:13,000
  2839. 就跟我们前面定义里面看到的
  2840.  
  2841. 711
  2842. 00:23:13,000 --> 00:23:16,000
  2843. 跟另外一种叫做RSA
  2844.  
  2845. 712
  2846. 00:23:16,000 --> 00:23:19,000
  2847. RSA来讲它是比较古老
  2848.  
  2849. 713
  2850. 00:23:19,000 --> 00:23:21,000
  2851. 比较庞大一点的东西
  2852.  
  2853. 714
  2854. 00:23:21,000 --> 00:23:23,000
  2855. 现在还会用 但比较少
  2856.  
  2857. 715
  2858. 00:23:23,000 --> 00:23:26,000
  2859. 因为最主要是因为它的精药的长度非常的长
  2860.  
  2861. 716
  2862. 00:23:26,000 --> 00:23:27,000
  2863. 比较厚重
  2864.  
  2865. 717
  2866. 00:23:27,000 --> 00:23:29,000
  2867. 像这种东西可能会在哪里看到
  2868.  
  2869. 718
  2870. 00:23:29,000 --> 00:23:33,000
  2871. 会在比方说信用卡里面的那一颗IC
  2872.  
  2873. 719
  2874. 00:23:33,000 --> 00:23:35,000
  2875. 它里面就会有用RSA去做
  2876.  
  2877. 720
  2878. 00:23:35,000 --> 00:23:37,000
  2879. 不管是做千张
  2880.  
  2881. 721
  2882. 00:23:37,000 --> 00:23:39,000
  2883. 通常是做千张的这种做法
  2884.  
  2885. 722
  2886. 00:23:39,000 --> 00:23:41,000
  2887. 现在是现在还有在用的
  2888.  
  2889. 723
  2890. 00:23:41,000 --> 00:23:45,000
  2891. 那所以刚刚也有提到过
  2892.  
  2893. 724
  2894. 00:23:45,000 --> 00:23:47,000
  2895. 我们提过比较模糊说
  2896.  
  2897. 725
  2898. 00:23:47,000 --> 00:23:50,000
  2899. 对称式的加密算是安全
  2900.  
  2901. 726
  2902. 00:23:50,000 --> 00:23:52,000
  2903. 那非对称式的加密也算安全
  2904.  
  2905. 727
  2906. 00:23:52,000 --> 00:23:54,000
  2907. 那具体来讲有多安全的话
  2908.  
  2909. 728
  2910. 00:23:54,000 --> 00:23:55,000
  2911. 那这边就有一张
  2912.  
  2913. 729
  2914. 00:23:55,000 --> 00:23:58,000
  2915. 对照表可以给大家参考
  2916.  
  2917. 730
  2918. 00:23:58,000 --> 00:24:02,000
  2919. 这个对照表是纯粹是用精药的长度
  2920.  
  2921. 731
  2922. 00:24:02,000 --> 00:24:06,000
  2923. 然后去equivalent to它的破解的难度
  2924.  
  2925. 732
  2926. 00:24:06,000 --> 00:24:09,000
  2927. 所以怎么看就是比方说以我们前面讲说
  2928.  
  2929. 733
  2930. 00:24:09,000 --> 00:24:12,000
  2931. 随便一个对称式的演算法
  2932.  
  2933. 734
  2934. 00:24:12,000 --> 00:24:13,000
  2935. 比方说AES
  2936.  
  2937. 735
  2938. 00:24:13,000 --> 00:24:16,000
  2939. 然后我们可能在128bit的时候
  2940.  
  2941. 736
  2942. 00:24:16,000 --> 00:24:18,000
  2943. 它的key长度128bit的时候
  2944.  
  2945. 737
  2946. 00:24:18,000 --> 00:24:23,000
  2947. 它相当于RSA的3K bits的key长度
  2948.  
  2949. 738
  2950. 00:24:23,000 --> 00:24:27,000
  2951. 然后也相当于这个橢圆曲线密码学
  2952.  
  2953. 739
  2954. 00:24:27,000 --> 00:24:31,000
  2955. 差不多key长度为256bit左右的强度
  2956.  
  2957. 740
  2958. 00:24:31,000 --> 00:24:36,000
  2959. 那所以这样大家可以比较有概念说
  2960.  
  2961. 741
  2962. 00:24:36,000 --> 00:24:39,000
  2963. 为什么RSA现在已经慢慢的在退流行
  2964.  
  2965. 742
  2966. 00:24:39,000 --> 00:24:42,000
  2967. 主要是因为它要能够达到同样的强度
  2968.  
  2969. 743
  2970. 00:24:42,000 --> 00:24:45,000
  2971. 它所需要的精药的长度很长
  2972.  
  2973. 744
  2974. 00:24:45,000 --> 00:24:48,000
  2975. 那很长是会卡在storage的问题
  2976.  
  2977. 745
  2978. 00:24:48,000 --> 00:24:50,000
  2979. 就是你反而你装置
  2980.  
  2981. 746
  2982. 00:24:50,000 --> 00:24:52,000
  2983. 或是你晶片里面没有那么多的空间
  2984.  
  2985. 747
  2986. 00:24:52,000 --> 00:24:55,000
  2987. 可以用来儲存用途比较单薄的
  2988.  
  2989. 748
  2990. 00:24:55,000 --> 00:24:59,000
  2991. 这种演算法的参数
  2992.  
  2993. 749
  2994. 00:24:59,000 --> 00:25:04,000
  2995. 那这中间的话是原始的Deafy Helmet
  2996.  
  2997. 750
  2998. 00:25:04,000 --> 00:25:08,000
  2999. 跟由NES 国家技术标准局
  3000.  
  3001. 751
  3002. 00:25:08,000 --> 00:25:12,000
  3003. 他们所发布的一种比较基础的数位签账的算法
  3004.  
  3005. 752
  3006. 00:25:12,000 --> 00:25:14,000
  3007. 那这个当然是因为比较早期的东西
  3008.  
  3009. 753
  3010. 00:25:14,000 --> 00:25:18,000
  3011. 所以它所需要的这个分量又更大
  3012.  
  3013. 754
  3014. 00:25:18,000 --> 00:25:21,000
  3015. 所以再回过头来说
  3016.  
  3017. 755
  3018. 00:25:21,000 --> 00:25:23,000
  3019. 虽然我们说
  3020.  
  3021. 756
  3022. 00:25:23,000 --> 00:25:25,000
  3023. 虽然在这边可以看到的是说
  3024.  
  3025. 757
  3026. 00:25:25,000 --> 00:25:28,000
  3027. 对称式的演算法它好像是数字最小的
  3028.  
  3029. 758
  3030. 00:25:28,000 --> 00:25:29,000
  3031. 是没有错
  3032.  
  3033. 759
  3034. 00:25:29,000 --> 00:25:31,000
  3035. 但是重点还是在于说
  3036.  
  3037. 760
  3038. 00:25:31,000 --> 00:25:33,000
  3039. 它有先天的缺陷
  3040.  
  3041. 761
  3042. 00:25:33,000 --> 00:25:37,000
  3043. 它会有精药传递的问题
  3044.  
  3045. 762
  3046. 00:25:37,000 --> 00:25:38,000
  3047. 接下来我们就要看
  3048.  
  3049. 763
  3050. 00:25:38,000 --> 00:25:42,000
  3051. 到底什么样的精药传递的问题
  3052.  
  3053. 764
  3054. 00:25:42,000 --> 00:25:43,000
  3055. 我们都知道说
  3056.  
  3057. 765
  3058. 00:25:43,000 --> 00:25:46,000
  3059. 你要用对圣式的加密演算法的时候
  3060.  
  3061. 766
  3062. 00:25:46,000 --> 00:25:50,000
  3063. 你讯息的传送方跟接收方
  3064.  
  3065. 767
  3066. 00:25:50,000 --> 00:25:53,000
  3067. 两边必须要持有同样的一把钥匙
  3068.  
  3069. 768
  3070. 00:25:53,000 --> 00:25:57,000
  3071. 那其中一方用这把钥匙做加密
  3072.  
  3073. 769
  3074. 00:25:57,000 --> 00:25:58,000
  3075. 另外一方有同样的钥匙
  3076.  
  3077. 770
  3078. 00:25:58,000 --> 00:26:01,000
  3079. 它就可以用这把钥匙做解密
  3080.  
  3081. 771
  3082. 00:26:01,000 --> 00:26:02,000
  3083. 所以我们要
  3084.  
  3085. 772
  3086. 00:26:02,000 --> 00:26:04,000
  3087. 要initiate一个对话
  3088.  
  3089. 773
  3090. 00:26:04,000 --> 00:26:05,000
  3091. 它大概会发生什么事
  3092.  
  3093. 774
  3094. 00:26:05,000 --> 00:26:06,000
  3095. 我们首先
  3096.  
  3097. 775
  3098. 00:26:06,000 --> 00:26:07,000
  3099. 我们要做加密通讯
  3100.  
  3101. 776
  3102. 00:26:07,000 --> 00:26:09,000
  3103. 我们当然就要能够去加密
  3104.  
  3105. 777
  3106. 00:26:09,000 --> 00:26:12,000
  3107. 这个讯息或是资料
  3108.  
  3109. 778
  3110. 00:26:12,000 --> 00:26:13,000
  3111. 为了要加密这个资料
  3112.  
  3113. 779
  3114. 00:26:13,000 --> 00:26:16,000
  3115. 我们会需要一把key
  3116.  
  3117. 780
  3118. 00:26:16,000 --> 00:26:17,000
  3119. 那为了要
  3120.  
  3121. 781
  3122. 00:26:17,000 --> 00:26:19,000
  3123. 但是我们要
  3124.  
  3125. 782
  3126. 00:26:19,000 --> 00:26:22,000
  3127. 我们要如何由一方产生这把key之后
  3128.  
  3129. 783
  3130. 00:26:22,000 --> 00:26:23,000
  3131. 传送到另外一方
  3132.  
  3133. 784
  3134. 00:26:23,000 --> 00:26:25,000
  3135. 最直觉的方法就是
  3136.  
  3137. 785
  3138. 00:26:25,000 --> 00:26:27,000
  3139. 把这把key去做加密
  3140.  
  3141. 786
  3142. 00:26:27,000 --> 00:26:29,000
  3143. 要把这把key做加密的时候
  3144.  
  3145. 787
  3146. 00:26:29,000 --> 00:26:31,000
  3147. 我们会需要另外一把key
  3148.  
  3149. 788
  3150. 00:26:31,000 --> 00:26:33,000
  3151. 所以从这边开始下面
  3152.  
  3153. 789
  3154. 00:26:33,000 --> 00:26:35,000
  3155. 就是不断的在循环
  3156.  
  3157. 790
  3158. 00:26:35,000 --> 00:26:37,000
  3159. 所以经济传递的问题的意思
  3160.  
  3161. 791
  3162. 00:26:37,000 --> 00:26:38,000
  3163. 是在这里
  3164.  
  3165. 792
  3166. 00:26:38,000 --> 00:26:40,000
  3167. 就是说除非你很确定
  3168.  
  3169. 793
  3170. 00:26:40,000 --> 00:26:42,000
  3171. 一开始就已经有
  3172.  
  3173. 794
  3174. 00:26:42,000 --> 00:26:44,000
  3175. 两把重好的key在里面
  3176.  
  3177. 795
  3178. 00:26:44,000 --> 00:26:45,000
  3179. 同样的一把key
  3180.  
  3181. 796
  3182. 00:26:45,000 --> 00:26:46,000
  3183. 然后在这个
  3184.  
  3185. 797
  3186. 00:26:46,000 --> 00:26:48,000
  3187. 讯息的传送跟接收方
  3188.  
  3189. 798
  3190. 00:26:48,000 --> 00:26:49,000
  3191. 重好的里面的话
  3192.  
  3193. 799
  3194. 00:26:49,000 --> 00:26:51,000
  3195. 不然在一开始
  3196.  
  3197. 800
  3198. 00:26:51,000 --> 00:26:53,000
  3199. 没有共同的这把
  3200.  
  3201. 801
  3202. 00:26:53,000 --> 00:26:54,000
  3203. 经济的状况下
  3204.  
  3205. 802
  3206. 00:26:54,000 --> 00:26:55,000
  3207. 一定会遇到这样的问题
  3208.  
  3209. 803
  3210. 00:26:55,000 --> 00:26:56,000
  3211. 就是说到底
  3212.  
  3213. 804
  3214. 00:26:56,000 --> 00:26:58,000
  3215. 怎么样能够安全的传递经济
  3216.  
  3217. 805
  3218. 00:26:58,000 --> 00:27:01,000
  3219. 那以密码学而言的话
  3220.  
  3221. 806
  3222. 00:27:01,000 --> 00:27:02,000
  3223. 以密码学而言的话
  3224.  
  3225. 807
  3226. 00:27:02,000 --> 00:27:03,000
  3227. 解决这个问题
  3228.  
  3229. 808
  3230. 00:27:03,000 --> 00:27:05,000
  3231. 是有几种方法的
  3232.  
  3233. 809
  3234. 00:27:05,000 --> 00:27:08,000
  3235. 那首先我们看的是第一种
  3236.  
  3237. 810
  3238. 00:27:08,000 --> 00:27:09,000
  3239. 第一种当然是
  3240.  
  3241. 811
  3242. 00:27:09,000 --> 00:27:10,000
  3243. 像我们刚刚讲的
  3244.  
  3245. 812
  3246. 00:27:10,000 --> 00:27:12,000
  3247. 如果你在加密的时候
  3248.  
  3249. 813
  3250. 00:27:12,000 --> 00:27:14,000
  3251. 使用非对称式的密码学
  3252.  
  3253. 814
  3254. 00:27:14,000 --> 00:27:16,000
  3255. 也就是说我们刚刚提过那种
  3256.  
  3257. 815
  3258. 00:27:16,000 --> 00:27:19,000
  3259. 用讯息接收方的A要传讯息给B
  3260.  
  3261. 816
  3262. 00:27:19,000 --> 00:27:22,000
  3263. 那A把讯息用B的公要
  3264.  
  3265. 817
  3266. 00:27:22,000 --> 00:27:23,000
  3267. 做加密
  3268.  
  3269. 818
  3270. 00:27:23,000 --> 00:27:25,000
  3271. 然后并且让B用
  3272.  
  3273. 819
  3274. 00:27:25,000 --> 00:27:27,000
  3275. 它自己的这个食药做解密
  3276.  
  3277. 820
  3278. 00:27:27,000 --> 00:27:30,000
  3279. 这个是绝对可以行得通
  3280.  
  3281. 821
  3282. 00:27:30,000 --> 00:27:32,000
  3283. 但是比较没有效率
  3284.  
  3285. 822
  3286. 00:27:32,000 --> 00:27:33,000
  3287. 为什么
  3288.  
  3289. 823
  3290. 00:27:33,000 --> 00:27:34,000
  3291. 因为最主要的问题是
  3292.  
  3293. 824
  3294. 00:27:34,000 --> 00:27:36,000
  3295. 前面有提过它数学比较难
  3296.  
  3297. 825
  3298. 00:27:36,000 --> 00:27:38,000
  3299. 运算比较慢
  3300.  
  3301. 826
  3302. 00:27:38,000 --> 00:27:40,000
  3303. 所以我们会尽可能的
  3304.  
  3305. 827
  3306. 00:27:40,000 --> 00:27:43,000
  3307. 希望能够减少
  3308.  
  3309. 828
  3310. 00:27:43,000 --> 00:27:47,000
  3311. 这个非对称式加密的使用
  3312.  
  3313. 829
  3314. 00:27:47,000 --> 00:27:49,000
  3315. 就加密而言
  3316.  
  3317. 830
  3318. 00:27:49,000 --> 00:27:51,000
  3319. 我们绝对是希望能够使用
  3320.  
  3321. 831
  3322. 00:27:51,000 --> 00:27:53,000
  3323. 对称式加密又快又安全
  3324.  
  3325. 832
  3326. 00:27:53,000 --> 00:27:54,000
  3327. 是最好的
  3328.  
  3329. 833
  3330. 00:27:54,000 --> 00:27:56,000
  3331. 所以只要能够解决
  3332.  
  3333. 834
  3334. 00:27:56,000 --> 00:27:59,000
  3335. 那个传递经要的难题之后
  3336.  
  3337. 835
  3338. 00:27:59,000 --> 00:28:01,000
  3339. 接下来我们再做
  3340.  
  3341. 836
  3342. 00:28:01,000 --> 00:28:03,000
  3343. 加密沟通的时候
  3344.  
  3345. 837
  3346. 00:28:03,000 --> 00:28:05,000
  3347. 都希望能够用
  3348.  
  3349. 838
  3350. 00:28:05,000 --> 00:28:08,000
  3351. 对称式的算法来做
  3352.  
  3353. 839
  3354. 00:28:08,000 --> 00:28:11,000
  3355. 所以第一种解决方案
  3356.  
  3357. 840
  3358. 00:28:11,000 --> 00:28:13,000
  3359. 显然是不太理想
  3360.  
  3361. 841
  3362. 00:28:13,000 --> 00:28:14,000
  3363. 就是说它
  3364.  
  3365. 842
  3366. 00:28:14,000 --> 00:28:15,000
  3367. 因为它要用到
  3368.  
  3369. 843
  3370. 00:28:15,000 --> 00:28:16,000
  3371. 比较耗费资源的
  3372.  
  3373. 844
  3374. 00:28:16,000 --> 00:28:18,000
  3375. 这个非对称式的加密的做法
  3376.  
  3377. 845
  3378. 00:28:18,000 --> 00:28:20,000
  3379. 所以不推荐
  3380.  
  3381. 846
  3382. 00:28:20,000 --> 00:28:23,000
  3383. 好 那再来还有第二种跟第三种
  3384.  
  3385. 847
  3386. 00:28:23,000 --> 00:28:24,000
  3387. 那
  3388.  
  3389. 848
  3390. 00:28:24,000 --> 00:28:33,000
  3391. 好 那想接下来的话
  3392.  
  3393. 849
  3394. 00:28:33,000 --> 00:28:34,000
  3395. 接下来的话
  3396.  
  3397. 850
  3398. 00:28:34,000 --> 00:28:36,000
  3399. 这个我们希望能够把大家
  3400.  
  3401. 851
  3402. 00:28:36,000 --> 00:28:37,000
  3403. 分成四种
  3404.  
  3405. 852
  3406. 00:28:37,000 --> 00:28:39,000
  3407. 然后让大家去讨论
  3408.  
  3409. 853
  3410. 00:28:39,000 --> 00:28:42,000
  3411. 然后推到我看看第二种解法
  3412.  
  3413. 854
  3414. 00:28:42,000 --> 00:28:44,000
  3415. 当然我会给一定程度的提示
  3416.  
  3417. 855
  3418. 00:28:44,000 --> 00:28:49,000
  3419. 那主要是有奉命要做exercise
  3420.  
  3421. 856
  3422. 00:28:49,000 --> 00:28:51,000
  3423. 所以大家多包含
  3424.  
  3425. 857
  3426. 00:28:51,000 --> 00:28:54,000
  3427. 那好 所以分四组的话
  3428.  
  3429. 858
  3430. 00:28:54,000 --> 00:28:59,000
  3431. 那白色椅子前后是两边
  3432.  
  3433. 859
  3434. 00:28:59,000 --> 00:29:01,000
  3435. 然后好 所以现在如果大家都已经知道
  3436.  
  3437. 860
  3438. 00:29:01,000 --> 00:29:03,000
  3439. 自己属于哪一组的话
  3440.  
  3441. 861
  3442. 00:29:03,000 --> 00:29:06,000
  3443. 那我这边再把问题描述清楚一点
  3444.  
  3445. 862
  3446. 00:29:06,000 --> 00:29:08,000
  3447. 为了要解决
  3448.  
  3449. 863
  3450. 00:29:08,000 --> 00:29:10,000
  3451. 为了要解决经要传递的问题
  3452.  
  3453. 864
  3454. 00:29:10,000 --> 00:29:11,000
  3455. 那我们刚刚提过
  3456.  
  3457. 865
  3458. 00:29:11,000 --> 00:29:14,000
  3459. 可能可以用现在上面锁裂的
  3460.  
  3461. 866
  3462. 00:29:14,000 --> 00:29:15,000
  3463. 现在上面锁裂的
  3464.  
  3465. 867
  3466. 00:29:15,000 --> 00:29:16,000
  3467. 你单纯的用
  3468.  
  3469. 868
  3470. 00:29:16,000 --> 00:29:18,000
  3471. 非对称式的加密来做
  3472.  
  3473. 869
  3474. 00:29:18,000 --> 00:29:20,000
  3475. 是不推荐 因为它比较厚重
  3476.  
  3477. 870
  3478. 00:29:20,000 --> 00:29:23,000
  3479. 那有没有其他种方法
  3480.  
  3481. 871
  3482. 00:29:23,000 --> 00:29:27,000
  3483. 可以混合非对称式跟对称式的使用
  3484.  
  3485. 872
  3486. 00:29:27,000 --> 00:29:29,000
  3487. 可以达到我们的目的
  3488.  
  3489. 873
  3490. 00:29:29,000 --> 00:29:34,000
  3491. 好 我再试着把题目说明清楚一点
  3492.  
  3493. 874
  3494. 00:29:34,000 --> 00:29:38,000
  3495. 就是说为了要解决经要传递的问题
  3496.  
  3497. 875
  3498. 00:29:38,000 --> 00:29:40,000
  3499. 我们的目标是希望
  3500.  
  3501. 876
  3502. 00:29:40,000 --> 00:29:43,000
  3503. 沟通能够使用对称式的密码
  3504.  
  3505. 877
  3506. 00:29:43,000 --> 00:29:44,000
  3507. 学研算法来做沟通
  3508.  
  3509. 878
  3510. 00:29:44,000 --> 00:29:47,000
  3511. 可是那一把key要怎么办
  3512.  
  3513. 879
  3514. 00:29:47,000 --> 00:29:49,000
  3515. 因为一开始没有
  3516.  
  3517. 880
  3518. 00:29:49,000 --> 00:29:54,000
  3519. 两边都有同样的这把key
  3520.  
  3521. 881
  3522. 00:29:54,000 --> 00:29:56,000
  3523. 希望大家可以稍微看看
  3524.  
  3525. 882
  3526. 00:29:56,000 --> 00:29:58,000
  3527. 中间的那一行
  3528.  
  3529. 883
  3530. 00:29:58,000 --> 00:29:59,000
  3531. 灰色的那个字
  3532.  
  3533. 884
  3534. 00:29:59,000 --> 00:30:04,000
  3535. 有哪一组还需要时间讨论吗
  3536.  
  3537. 885
  3538. 00:30:04,000 --> 00:30:07,000
  3539. 没有 那
  3540.  
  3541. 886
  3542. 00:30:07,000 --> 00:30:13,000
  3543. 那有哪一组有人要致愿吗
  3544.  
  3545. 887
  3546. 00:30:14,000 --> 00:30:19,000
  3547. 点了
  3548.  
  3549. 888
  3550. 00:30:19,000 --> 00:30:22,000
  3551. 那我们这组的朋友
  3552.  
  3553. 889
  3554. 00:30:22,000 --> 00:30:24,000
  3555. 可以拍一个代表回答吗
  3556.  
  3557. 890
  3558. 00:30:24,000 --> 00:30:34,000
  3559. 用那个非对称式加密去加密
  3560.  
  3561. 891
  3562. 00:30:34,000 --> 00:30:36,000
  3563. 你要传输的那把钥匙
  3564.  
  3565. 892
  3566. 00:30:36,000 --> 00:30:38,000
  3567. 对 这样至少你
  3568.  
  3569. 893
  3570. 00:30:38,000 --> 00:30:40,000
  3571. 因为钥匙的长度基本上是元小于
  3572.  
  3573. 894
  3574. 00:30:40,000 --> 00:30:42,000
  3575. 你data要传输的长度
  3576.  
  3577. 895
  3578. 00:30:42,000 --> 00:30:43,000
  3579. 所以这样的做法
  3580.  
  3581. 896
  3582. 00:30:43,000 --> 00:30:46,000
  3583. 应该会有效的节省你的运算职员
  3584.  
  3585. 897
  3586. 00:30:46,000 --> 00:30:48,000
  3587. 然后本身资料的部分
  3588.  
  3589. 898
  3590. 00:30:48,000 --> 00:30:50,000
  3591. 还是用对称式加密加密就好
  3592.  
  3593. 899
  3594. 00:30:50,000 --> 00:31:01,000
  3595. 非常的正确写详细
  3596.  
  3597. 900
  3598. 00:31:01,000 --> 00:31:06,000
  3599. 本来应该要点第二组的
  3600.  
  3601. 901
  3602. 00:31:06,000 --> 00:31:08,000
  3603. 可是Ben讲完了
  3604.  
  3605. 902
  3606. 00:31:09,000 --> 00:31:10,000
  3607. 蛤
  3608.  
  3609. 903
  3610. 00:31:10,000 --> 00:31:18,000
  3611. 就是得到了大家的尊重
  3612.  
  3613. 904
  3614. 00:31:18,000 --> 00:31:26,000
  3615. 所以确实
  3616.  
  3617. 905
  3618. 00:31:26,000 --> 00:31:28,000
  3619. 刚刚提的情境里面
  3620.  
  3621. 906
  3622. 00:31:28,000 --> 00:31:29,000
  3623. 重点是在说
  3624.  
  3625. 907
  3626. 00:31:29,000 --> 00:31:31,000
  3627. 最后在做加密传输
  3628.  
  3629. 908
  3630. 00:31:31,000 --> 00:31:33,000
  3631. 主要的沟通的
  3632.  
  3633. 909
  3634. 00:31:33,000 --> 00:31:35,000
  3635. 要加密的讯息的时候
  3636.  
  3637. 910
  3638. 00:31:35,000 --> 00:31:36,000
  3639. 我们绝对是希望
  3640.  
  3641. 911
  3642. 00:31:36,000 --> 00:31:37,000
  3643. 使用对称式的演算法
  3644.  
  3645. 912
  3646. 00:31:37,000 --> 00:31:39,000
  3647. 是比较有效率的
  3648.  
  3649. 913
  3650. 00:31:39,000 --> 00:31:40,000
  3651. 但是我们为了要解决
  3652.  
  3653. 914
  3654. 00:31:40,000 --> 00:31:42,000
  3655. 前面的这个静药传递的问题
  3656.  
  3657. 915
  3658. 00:31:42,000 --> 00:31:43,000
  3659. 我们可以容许
  3660.  
  3661. 916
  3662. 00:31:43,000 --> 00:31:45,000
  3663. 我们稍微的使用
  3664.  
  3665. 917
  3666. 00:31:45,000 --> 00:31:48,000
  3667. 非对称式的加密的方法
  3668.  
  3669. 918
  3670. 00:31:48,000 --> 00:31:50,000
  3671. 来去加密那一把静药
  3672.  
  3673. 919
  3674. 00:31:50,000 --> 00:31:51,000
  3675. 因为静药的长度
  3676.  
  3677. 920
  3678. 00:31:51,000 --> 00:31:53,000
  3679. 绝对会是比这个讯息
  3680.  
  3681. 921
  3682. 00:31:53,000 --> 00:31:55,000
  3683. 还要短上很多
  3684.  
  3685. 922
  3686. 00:31:55,000 --> 00:31:58,000
  3687. 所以这边有列几个图示
  3688.  
  3689. 923
  3690. 00:31:58,000 --> 00:32:00,000
  3691. 就是说
  3692.  
  3693. 924
  3694. 00:32:00,000 --> 00:32:02,000
  3695. 首先我们希望最后能够使用
  3696.  
  3697. 925
  3698. 00:32:02,000 --> 00:32:05,000
  3699. 这把红色的key
  3700.  
  3701. 926
  3702. 00:32:05,000 --> 00:32:06,000
  3703. 来当做对称式的静药
  3704.  
  3705. 927
  3706. 00:32:06,000 --> 00:32:07,000
  3707. 来做加密
  3708.  
  3709. 928
  3710. 00:32:07,000 --> 00:32:08,000
  3711. 所以一开始
  3712.  
  3713. 929
  3714. 00:32:08,000 --> 00:32:09,000
  3715. 我们会要怎么样做
  3716.  
  3717. 930
  3718. 00:32:09,000 --> 00:32:10,000
  3719. 我们会把
  3720.  
  3721. 931
  3722. 00:32:10,000 --> 00:32:11,000
  3723. 我们会把他
  3724.  
  3725. 932
  3726. 00:32:11,000 --> 00:32:13,000
  3727. 没错就像刚刚这位同学讲
  3728.  
  3729. 933
  3730. 00:32:13,000 --> 00:32:15,000
  3731. 就是我们会把这个钥匙
  3732.  
  3733. 934
  3734. 00:32:15,000 --> 00:32:16,000
  3735. 当做是
  3736.  
  3737. 935
  3738. 00:32:16,000 --> 00:32:18,000
  3739. 当做是讯息
  3740.  
  3741. 936
  3742. 00:32:18,000 --> 00:32:19,000
  3743. 然后A
  3744.  
  3745. 937
  3746. 00:32:19,000 --> 00:32:22,000
  3747. 用这个接收方B的公钥
  3748.  
  3749. 938
  3750. 00:32:22,000 --> 00:32:24,000
  3751. 做加密之后
  3752.  
  3753. 939
  3754. 00:32:24,000 --> 00:32:25,000
  3755. 然后传送B
  3756.  
  3757. 940
  3758. 00:32:25,000 --> 00:32:27,000
  3759. 用他的这个私钥去做解密
  3760.  
  3761. 941
  3762. 00:32:27,000 --> 00:32:29,000
  3763. 然后得到这把红色的钥匙
  3764.  
  3765. 942
  3766. 00:32:29,000 --> 00:32:31,000
  3767. 接下来的沟通的话
  3768.  
  3769. 943
  3770. 00:32:31,000 --> 00:32:34,000
  3771. 就会是AB双方是用这把
  3772.  
  3773. 944
  3774. 00:32:34,000 --> 00:32:35,000
  3775. 已经传过来
  3776.  
  3777. 945
  3778. 00:32:35,000 --> 00:32:37,000
  3779. 并且解回去的这把
  3780.  
  3781. 946
  3782. 00:32:37,000 --> 00:32:38,000
  3783. 红色的钥匙
  3784.  
  3785. 947
  3786. 00:32:38,000 --> 00:32:40,000
  3787. 来做讯息的加密
  3788.  
  3789. 948
  3790. 00:32:40,000 --> 00:32:43,000
  3791. 所以这是简化的图示
  3792.  
  3793. 949
  3794. 00:32:43,000 --> 00:32:45,000
  3795. 所以
  3796.  
  3797. 950
  3798. 00:32:45,000 --> 00:32:47,000
  3799. 几个重点就是说
  3800.  
  3801. 951
  3802. 00:32:47,000 --> 00:32:49,000
  3803. 非对称式的加密
  3804.  
  3805. 952
  3806. 00:32:49,000 --> 00:32:50,000
  3807. 不是不能用
  3808.  
  3809. 953
  3810. 00:32:50,000 --> 00:32:51,000
  3811. 而是要小心使用
  3812.  
  3813. 954
  3814. 00:32:51,000 --> 00:32:52,000
  3815. 因为我们不希望
  3816.  
  3817. 955
  3818. 00:32:52,000 --> 00:32:53,000
  3819. 大量的用它
  3820.  
  3821. 956
  3822. 00:32:53,000 --> 00:32:55,000
  3823. 然后它会运算的时间
  3824.  
  3825. 957
  3826. 00:32:55,000 --> 00:32:56,000
  3827. 比较久
  3828.  
  3829. 958
  3830. 00:32:56,000 --> 00:32:58,000
  3831. 或者是耗比较多资源
  3832.  
  3833. 959
  3834. 00:32:58,000 --> 00:33:01,000
  3835. 接下来的话
  3836.  
  3837. 960
  3838. 00:33:01,000 --> 00:33:02,000
  3839. 我们要下一个要提的是
  3840.  
  3841. 961
  3842. 00:33:02,000 --> 00:33:03,000
  3843. 这个资料完整性
  3844.  
  3845. 962
  3846. 00:33:03,000 --> 00:33:05,000
  3847. 然后资料完整性的话
  3848.  
  3849. 963
  3850. 00:33:05,000 --> 00:33:06,000
  3851. 像我们前面定义里面
  3852.  
  3853. 964
  3854. 00:33:06,000 --> 00:33:08,000
  3855. 有看到的一个果汁机
  3856.  
  3857. 965
  3858. 00:33:08,000 --> 00:33:10,000
  3859. 我们通常会使用
  3860.  
  3861. 966
  3862. 00:33:10,000 --> 00:33:11,000
  3863. 杂臭函数
  3864.  
  3865. 967
  3866. 00:33:11,000 --> 00:33:13,000
  3867. 来做这个资料完整性
  3868.  
  3869. 968
  3870. 00:33:13,000 --> 00:33:14,000
  3871. 那
  3872.  
  3873. 969
  3874. 00:33:14,000 --> 00:33:15,000
  3875. 首先杂臭函数的话
  3876.  
  3877. 970
  3878. 00:33:15,000 --> 00:33:17,000
  3879. 大家可能也熟悉
  3880.  
  3881. 971
  3882. 00:33:17,000 --> 00:33:19,000
  3883. 它的重点跟我们刚刚提过一样
  3884.  
  3885. 972
  3886. 00:33:19,000 --> 00:33:20,000
  3887. 是说
  3888.  
  3889. 973
  3890. 00:33:20,000 --> 00:33:21,000
  3891. 它是有
  3892.  
  3893. 974
  3894. 00:33:21,000 --> 00:33:24,000
  3895. 它会有任意长度的输入
  3896.  
  3897. 975
  3898. 00:33:24,000 --> 00:33:26,000
  3899. 把它进到这个
  3900.  
  3901. 976
  3902. 00:33:26,000 --> 00:33:27,000
  3903. Hash Function之后
  3904.  
  3905. 977
  3906. 00:33:27,000 --> 00:33:30,000
  3907. 它会转成固定长度的输出
  3908.  
  3909. 978
  3910. 00:33:31,000 --> 00:33:34,000
  3911. 任意长度的输入
  3912.  
  3913. 979
  3914. 00:33:34,000 --> 00:33:35,000
  3915. 进果汁机之后
  3916.  
  3917. 980
  3918. 00:33:35,000 --> 00:33:37,000
  3919. 出来变成固定长度的输出
  3920.  
  3921. 981
  3922. 00:33:37,000 --> 00:33:39,000
  3923. 所以我们一般习惯叫
  3924.  
  3925. 982
  3926. 00:33:39,000 --> 00:33:42,000
  3927. 它出来的Output叫做Digest
  3928.  
  3929. 983
  3930. 00:33:42,000 --> 00:33:43,000
  3931. 就是像摘要一样
  3932.  
  3933. 984
  3934. 00:33:43,000 --> 00:33:44,000
  3935. 就是讯息摘要
  3936.  
  3937. 985
  3938. 00:33:44,000 --> 00:33:46,000
  3939. 但这个摘要并不包含
  3940.  
  3941. 986
  3942. 00:33:46,000 --> 00:33:49,000
  3943. 它并不包含讯息
  3944.  
  3945. 987
  3946. 00:33:49,000 --> 00:33:50,000
  3947. 任何字面的意思
  3948.  
  3949. 988
  3950. 00:33:50,000 --> 00:33:52,000
  3951. 而是一串Hash Value
  3952.  
  3953. 989
  3954. 00:33:52,000 --> 00:33:53,000
  3955. 一串Hex
  3956.  
  3957. 990
  3958. 00:33:53,000 --> 00:33:54,000
  3959. 通常都是Hex
  3960.  
  3961. 991
  3962. 00:33:54,000 --> 00:33:58,000
  3963. 这样的
  3964.  
  3965. 992
  3966. 00:33:58,000 --> 00:34:00,000
  3967. 这样的杂臭函数
  3968.  
  3969. 993
  3970. 00:34:00,000 --> 00:34:02,000
  3971. 它就有几个性质
  3972.  
  3973. 994
  3974. 00:34:02,000 --> 00:34:03,000
  3975. 我们一个一个看
  3976.  
  3977. 995
  3978. 00:34:03,000 --> 00:34:04,000
  3979. 首先来讲
  3980.  
  3981. 996
  3982. 00:34:04,000 --> 00:34:06,000
  3983. 就是刚刚很重要的
  3984.  
  3985. 997
  3986. 00:34:06,000 --> 00:34:08,000
  3987. 这个任意长度的这件事情
  3988.  
  3989. 998
  3990. 00:34:08,000 --> 00:34:11,000
  3991. 依据你所使用的
  3992.  
  3993. 999
  3994. 00:34:11,000 --> 00:34:12,000
  3995. 杂臭函数的不同
  3996.  
  3997. 1000
  3998. 00:34:12,000 --> 00:34:15,000
  3999. 它的输出的长度也会不同
  4000.  
  4001. 1001
  4002. 00:34:15,000 --> 00:34:16,000
  4003. 可能短的
  4004.  
  4005. 1002
  4006. 00:34:16,000 --> 00:34:18,000
  4007. 可能128或64
  4008.  
  4009. 1003
  4010. 00:34:18,000 --> 00:34:21,000
  4011. 或是到一般比较常使用的
  4012.  
  4013. 1004
  4014. 00:34:21,000 --> 00:34:24,000
  4015. 256或是更长的512这种
  4016.  
  4017. 1005
  4018. 00:34:24,000 --> 00:34:25,000
  4019. 但是不管怎么样
  4020.  
  4021. 1006
  4022. 00:34:25,000 --> 00:34:27,000
  4023. 它都一定要能够吃
  4024.  
  4025. 1007
  4026. 00:34:27,000 --> 00:34:29,000
  4027. 任意长度的输入
  4028.  
  4029. 1008
  4030. 00:34:29,000 --> 00:34:30,000
  4031. 注意是任意
  4032.  
  4033. 1009
  4034. 00:34:30,000 --> 00:34:31,000
  4035. 而且没有上限
  4036.  
  4037. 1010
  4038. 00:34:31,000 --> 00:34:35,000
  4039. 所以这边的图示
  4040.  
  4041. 1011
  4042. 00:34:35,000 --> 00:34:36,000
  4043. 大概就是这样
  4044.  
  4045. 1012
  4046. 00:34:36,000 --> 00:34:38,000
  4047. 就是你不管输入的是很长的
  4048.  
  4049. 1013
  4050. 00:34:38,000 --> 00:34:39,000
  4051. 或是很短的
  4052.  
  4053. 1014
  4054. 00:34:39,000 --> 00:34:41,000
  4055. 只有一个字母
  4056.  
  4057. 1015
  4058. 00:34:41,000 --> 00:34:43,000
  4059. 甚至是空集合
  4060.  
  4061. 1016
  4062. 00:34:43,000 --> 00:34:45,000
  4063. 甚至是你的Import是空的
  4064.  
  4065. 1017
  4066. 00:34:45,000 --> 00:34:47,000
  4067. 它都有办法兔东西给你
  4068.  
  4069. 1018
  4070. 00:34:47,000 --> 00:34:48,000
  4071. 它都要办法兔出
  4072.  
  4073. 1019
  4074. 00:34:48,000 --> 00:34:50,000
  4075. 固定长度的摘要给你
  4076.  
  4077. 1020
  4078. 00:34:50,000 --> 00:34:52,000
  4079. 那当然是比较极端的例子
  4080.  
  4081. 1021
  4082. 00:34:52,000 --> 00:34:55,000
  4083. 但是它必须要能够做到这件事情
  4084.  
  4085. 1022
  4086. 00:34:55,000 --> 00:34:56,000
  4087. 这是第一个性质
  4088.  
  4089. 1023
  4090. 00:34:56,000 --> 00:34:58,000
  4091. 就是它任意长度
  4092.  
  4093. 1024
  4094. 00:34:59,000 --> 00:35:01,000
  4095. 那第二个性质这边讲的是说
  4096.  
  4097. 1025
  4098. 00:35:01,000 --> 00:35:07,000
  4099. 只要你的输入是一样的
  4100.  
  4101. 1026
  4102. 00:35:07,000 --> 00:35:10,000
  4103. 那你的输出就会一模一样
  4104.  
  4105. 1027
  4106. 00:35:10,000 --> 00:35:12,000
  4107. 任意长度
  4108.  
  4109. 1028
  4110. 00:35:12,000 --> 00:35:13,000
  4111. 所以搭配前面这个
  4112.  
  4113. 1029
  4114. 00:35:13,000 --> 00:35:14,000
  4115. 你会得到说
  4116.  
  4117. 1030
  4118. 00:35:14,000 --> 00:35:16,000
  4119. 任意长度的输入只要一样
  4120.  
  4121. 1031
  4122. 00:35:16,000 --> 00:35:19,000
  4123. 你都可以得到短短的输出
  4124.  
  4125. 1032
  4126. 00:35:19,000 --> 00:35:21,000
  4127. 而且这个短短的输出也一模一样
  4128.  
  4129. 1033
  4130. 00:35:21,000 --> 00:35:24,000
  4131. 那大家可以再回想一下
  4132.  
  4133. 1034
  4134. 00:35:24,000 --> 00:35:26,000
  4135. 前面我在解释资料完整的性质的时候
  4136.  
  4137. 1035
  4138. 00:35:26,000 --> 00:35:27,000
  4139. 举的例子
  4140.  
  4141. 1036
  4142. 00:35:27,000 --> 00:35:29,000
  4143. 就是说假设我们上传了
  4144.  
  4145. 1037
  4146. 00:35:29,000 --> 00:35:33,000
  4147. 我们之前存的资料到云端硬碟里面
  4148.  
  4149. 1038
  4150. 00:35:33,000 --> 00:35:36,000
  4151. 就假设我写了一本书
  4152.  
  4153. 1039
  4154. 00:35:36,000 --> 00:35:37,000
  4155. 非常非常多字
  4156.  
  4157. 1040
  4158. 00:35:37,000 --> 00:35:40,000
  4159. 那到这个云端连接里面
  4160.  
  4161. 1041
  4162. 00:35:40,000 --> 00:35:41,000
  4163. 云端的硬碟里面
  4164.  
  4165. 1042
  4166. 00:35:41,000 --> 00:35:43,000
  4167. 过一阵子我再把它当作回来
  4168.  
  4169. 1043
  4170. 00:35:43,000 --> 00:35:45,000
  4171. 那但是我怎么知道
  4172.  
  4173. 1044
  4174. 00:35:45,000 --> 00:35:47,000
  4175. 我怎么知道有没有人动过它
  4176.  
  4177. 1045
  4178. 00:35:47,000 --> 00:35:48,000
  4179. 我不可能逐字去比对
  4180.  
  4181. 1046
  4182. 00:35:48,000 --> 00:35:51,000
  4183. 所以套用到这两个性质
  4184.  
  4185. 1047
  4186. 00:35:51,000 --> 00:35:52,000
  4187. 我们可以做到什么事情
  4188.  
  4189. 1048
  4190. 00:35:52,000 --> 00:35:54,000
  4191. 我们可以在上传的时候
  4192.  
  4193. 1049
  4194. 00:35:54,000 --> 00:35:57,000
  4195. 先把这样子的一个资料过这个 hash
  4196.  
  4197. 1050
  4198. 00:35:57,000 --> 00:35:58,000
  4199. 得到一个摘要
  4200.  
  4201. 1051
  4202. 00:35:58,000 --> 00:36:01,000
  4203. 到时候过了一段时间
  4204.  
  4205. 1052
  4206. 00:36:01,000 --> 00:36:03,000
  4207. 我们再要把它download回来的时候
  4208.  
  4209. 1053
  4210. 00:36:03,000 --> 00:36:06,000
  4211. 我们同样的把我们下载的这个 file
  4212.  
  4213. 1054
  4214. 00:36:06,000 --> 00:36:07,000
  4215. 也一样过这个 hash function
  4216.  
  4217. 1055
  4218. 00:36:07,000 --> 00:36:09,000
  4219. 得到一个短短的摘要
  4220.  
  4221. 1056
  4222. 00:36:09,000 --> 00:36:10,000
  4223. 这个时候就会发现
  4224.  
  4225. 1057
  4226. 00:36:10,000 --> 00:36:12,000
  4227. 我们只要比摘要就好
  4228.  
  4229. 1058
  4230. 00:36:12,000 --> 00:36:14,000
  4231. 我们不需要去比里面
  4232.  
  4233. 1059
  4234. 00:36:14,000 --> 00:36:16,000
  4235. 完整的讯息的这个内容
  4236.  
  4237. 1060
  4238. 00:36:16,000 --> 00:36:20,000
  4239. 那再来是第三个性质
  4240.  
  4241. 1061
  4242. 00:36:20,000 --> 00:36:21,000
  4243. 这个也跟刚刚提到的一样
  4244.  
  4245. 1062
  4246. 00:36:21,000 --> 00:36:25,000
  4247. 就是说只要你有任何一点变化
  4248.  
  4249. 1063
  4250. 00:36:25,000 --> 00:36:27,000
  4251. 就从这边的例子说
  4252.  
  4253. 1064
  4254. 00:36:27,000 --> 00:36:29,000
  4255. 从 abc改成abd
  4256.  
  4257. 1065
  4258. 00:36:29,000 --> 00:36:32,000
  4259. 那你经过 hash 出来的这个
  4260.  
  4261. 1066
  4262. 00:36:32,000 --> 00:36:34,000
  4263. 出来的这个 output 会
  4264.  
  4265. 1067
  4266. 00:36:34,000 --> 00:36:36,000
  4267. 会剧烈的变化
  4268.  
  4269. 1068
  4270. 00:36:36,000 --> 00:36:38,000
  4271. 会大大的不相同
  4272.  
  4273. 1069
  4274. 00:36:38,000 --> 00:36:40,000
  4275. 那到这边来讲
  4276.  
  4277. 1070
  4278. 00:36:40,000 --> 00:36:41,000
  4279. 就有一个问题
  4280.  
  4281. 1071
  4282. 00:36:41,000 --> 00:36:42,000
  4283. 就是说
  4284.  
  4285. 1072
  4286. 00:36:42,000 --> 00:36:43,000
  4287. 它的重点是在说
  4288.  
  4289. 1073
  4290. 00:36:43,000 --> 00:36:45,000
  4291. 你就算是只改一个 bit
  4292.  
  4293. 1074
  4294. 00:36:45,000 --> 00:36:47,000
  4295. 那你出来的结果也要很不一样
  4296.  
  4297. 1075
  4298. 00:36:47,000 --> 00:36:50,000
  4299. 所以下一个问题来了
  4300.  
  4301. 1076
  4302. 00:36:50,000 --> 00:36:53,000
  4303. 就是说到底应该要多不一样
  4304.  
  4305. 1077
  4306. 00:36:53,000 --> 00:36:56,000
  4307. 那这一题的话我们用
  4308.  
  4309. 1078
  4310. 00:36:56,000 --> 00:37:00,000
  4311. 我们用投票的好了
  4312.  
  4313. 1079
  4314. 00:37:00,000 --> 00:37:01,000
  4315. 那有几个选项
  4316.  
  4317. 1080
  4318. 00:37:01,000 --> 00:37:04,000
  4319. 假设我们就看
  4320.  
  4321. 1081
  4322. 00:37:04,000 --> 00:37:06,000
  4323. 现在的情境是在问说
  4324.  
  4325. 1082
  4326. 00:37:06,000 --> 00:37:09,000
  4327. 我们把上面的 input 改了一个 bit
  4328.  
  4329. 1083
  4330. 00:37:09,000 --> 00:37:12,000
  4331. 下面的这两个 output 有多不一样
  4332.  
  4333. 1084
  4334. 00:37:12,000 --> 00:37:15,000
  4335. 那当然我们指的是
  4336.  
  4337. 1085
  4338. 00:37:15,000 --> 00:37:16,000
  4339. in general 情况
  4340.  
  4341. 1086
  4342. 00:37:16,000 --> 00:37:17,000
  4343. 不是要去数说
  4344.  
  4345. 1087
  4346. 00:37:17,000 --> 00:37:19,000
  4347. 这两个到底有多少格不一样
  4348.  
  4349. 1088
  4350. 00:37:19,000 --> 00:37:22,000
  4351. 那我们就用这个
  4352.  
  4353. 1089
  4354. 00:37:22,000 --> 00:37:24,000
  4355. 两个 output 它有
  4356.  
  4357. 1090
  4358. 00:37:24,000 --> 00:37:25,000
  4359. 比方说完全不一样
  4360.  
  4361. 1091
  4362. 00:37:25,000 --> 00:37:27,000
  4363. 我们就是100%不一样
  4364.  
  4365. 1092
  4366. 00:37:27,000 --> 00:37:31,000
  4367. 或完全一样就是0%不一样
  4368.  
  4369. 1093
  4370. 00:37:31,000 --> 00:37:33,000
  4371. 我们就用这个%数来做判断好了
  4372.  
  4373. 1094
  4374. 00:37:33,000 --> 00:37:35,000
  4375. 那我们就开放
  4376.  
  4377. 1095
  4378. 00:37:35,000 --> 00:37:37,000
  4379. 30 50 70 的选项
  4380.  
  4381. 1096
  4382. 00:37:37,000 --> 00:37:39,000
  4383. 那大家认为
  4384.  
  4385. 1097
  4386. 00:37:39,000 --> 00:37:40,000
  4387. 就是怎么样是
  4388.  
  4389. 1098
  4390. 00:37:40,000 --> 00:37:42,000
  4391. 才是符合它这样的特性呢
  4392.  
  4393. 1099
  4394. 00:37:42,000 --> 00:37:43,000
  4395. 是说
  4396.  
  4397. 1100
  4398. 00:37:43,000 --> 00:37:46,000
  4399. 觉得会有30%不一样的举手
  4400.  
  4401. 1101
  4402. 00:37:48,000 --> 00:37:50,000
  4403. 就是说改动
  4404.  
  4405. 1102
  4406. 00:37:50,000 --> 00:37:52,000
  4407. 平均而言
  4408.  
  4409. 1103
  4410. 00:37:52,000 --> 00:37:53,000
  4411. 我的 input 改动一个 bit
  4412.  
  4413. 1104
  4414. 00:37:53,000 --> 00:37:55,000
  4415. 那出来的 output 这两种
  4416.  
  4417. 1105
  4418. 00:37:55,000 --> 00:37:58,000
  4419. 会有30%的位元数不一样
  4420.  
  4421. 1106
  4422. 00:37:58,000 --> 00:38:00,000
  4423. 好没有人
  4424.  
  4425. 1107
  4426. 00:38:00,000 --> 00:38:01,000
  4427. 那50%的
  4428.  
  4429. 1108
  4430. 00:38:01,000 --> 00:38:12,000
  4431. 好那 70%的
  4432.  
  4433. 1109
  4434. 00:38:14,000 --> 00:38:17,000
  4435. 好那好那这边容我解释
  4436.  
  4437. 1110
  4438. 00:38:17,000 --> 00:38:18,000
  4439. 就是说
  4440.  
  4441. 1111
  4442. 00:38:18,000 --> 00:38:19,000
  4443. 实际上正确的答案
  4444.  
  4445. 1112
  4446. 00:38:19,000 --> 00:38:21,000
  4447. 应该要是50%
  4448.  
  4449. 1113
  4450. 00:38:21,000 --> 00:38:24,000
  4451. 我们期待平均而言
  4452.  
  4453. 1114
  4454. 00:38:24,000 --> 00:38:26,000
  4455. 平均而言你改动了一个 bit
  4456.  
  4457. 1115
  4458. 00:38:26,000 --> 00:38:29,000
  4459. 它的 output 会有50%不一样
  4460.  
  4461. 1116
  4462. 00:38:29,000 --> 00:38:31,000
  4463. 为什么是50%
  4464.  
  4465. 1117
  4466. 00:38:31,000 --> 00:38:34,000
  4467. 这样讲好
  4468.  
  4469. 1118
  4470. 00:38:34,000 --> 00:38:35,000
  4471. 就是说
  4472.  
  4473. 1119
  4474. 00:38:35,000 --> 00:38:37,000
  4475. 今天我们的课程
  4476.  
  4477. 1120
  4478. 00:38:37,000 --> 00:38:38,000
  4479. 我们的课程
  4480.  
  4481. 1121
  4482. 00:38:38,000 --> 00:38:39,000
  4483. 我们的课程
  4484.  
  4485. 1122
  4486. 00:38:39,000 --> 00:38:41,000
  4487. 这样讲好就是说
  4488.  
  4489. 1123
  4490. 00:38:41,000 --> 00:38:42,000
  4491. 今天
  4492.  
  4493. 1124
  4494. 00:38:42,000 --> 00:38:45,000
  4495. 今天假设我们就玩猜数字的游戏
  4496.  
  4497. 1125
  4498. 00:38:45,000 --> 00:38:47,000
  4499. 然后我说我有10个数字要猜
  4500.  
  4501. 1126
  4502. 00:38:47,000 --> 00:38:49,000
  4503. 好那我从
  4504.  
  4505. 1127
  4506. 00:38:49,000 --> 00:38:50,000
  4507. 一组10个数字
  4508.  
  4509. 1128
  4510. 00:38:50,000 --> 00:38:52,000
  4511. 我要猜下一个
  4512.  
  4513. 1129
  4514. 00:38:52,000 --> 00:38:54,000
  4515. 下一组10个数字
  4516.  
  4517. 1130
  4518. 00:38:54,000 --> 00:38:58,000
  4519. 我希望它怎么样
  4520.  
  4521. 1131
  4522. 00:38:58,000 --> 00:39:00,000
  4523. 设计这个题目的难度才最高
  4524.  
  4525. 1132
  4526. 00:39:00,000 --> 00:39:02,000
  4527. 其实它在问的是这件事情
  4528.  
  4529. 1133
  4530. 00:39:02,000 --> 00:39:04,000
  4531. 我们希望它安全
  4532.  
  4533. 1134
  4534. 00:39:04,000 --> 00:39:05,000
  4535. 所以这边来讲
  4536.  
  4537. 1135
  4538. 00:39:05,000 --> 00:39:07,000
  4539. 其实我们要讲的意思是说
  4540.  
  4541. 1136
  4542. 00:39:07,000 --> 00:39:10,000
  4543. 它有50%不一样的时候是最安全
  4544.  
  4545. 1137
  4546. 00:39:10,000 --> 00:39:14,000
  4547. 70%不一样的时候
  4548.  
  4549. 1138
  4550. 00:39:14,000 --> 00:39:16,000
  4551. 我们刚刚的题目
  4552.  
  4553. 1139
  4554. 00:39:16,000 --> 00:39:18,000
  4555. 刚刚我们猜10个的题目
  4556.  
  4557. 1140
  4558. 00:39:18,000 --> 00:39:20,000
  4559. 我们再把它简化
  4560.  
  4561. 1141
  4562. 00:39:20,000 --> 00:39:21,000
  4563. 我们是讲说
  4564.  
  4565. 1142
  4566. 00:39:21,000 --> 00:39:23,000
  4567. 10个 binary bit
  4568.  
  4569. 1143
  4570. 00:39:23,000 --> 00:39:24,000
  4571. 讲到 binary bit
  4572.  
  4573. 1144
  4574. 00:39:24,000 --> 00:39:26,000
  4575. 我想大家可能会比较容易可以理解
  4576.  
  4577. 1145
  4578. 00:39:26,000 --> 00:39:29,000
  4579. 假设这10个bit只有一根零
  4580.  
  4581. 1146
  4582. 00:39:29,000 --> 00:39:31,000
  4583. 那我从这一根零
  4584.  
  4585. 1147
  4586. 00:39:31,000 --> 00:39:33,000
  4587. 去猜下一组一根零的时候
  4588.  
  4589. 1148
  4590. 00:39:33,000 --> 00:39:36,000
  4591. 并且如果它大部分都不一样
  4592.  
  4593. 1149
  4594. 00:39:36,000 --> 00:39:38,000
  4595. 那我就知道我要反着猜
  4596.  
  4597. 1150
  4598. 00:39:38,000 --> 00:39:40,000
  4599. 如果它大部分都一样
  4600.  
  4601. 1151
  4602. 00:39:40,000 --> 00:39:42,000
  4603. 我就知道我不用什么改
  4604.  
  4605. 1152
  4606. 00:39:42,000 --> 00:39:43,000
  4607. 猜的会比较接近
  4608.  
  4609. 1153
  4610. 00:39:43,000 --> 00:39:45,000
  4611. 但是只有在它
  4612.  
  4613. 1154
  4614. 00:39:45,000 --> 00:39:47,000
  4615. 一半一半不一样的时候
  4616.  
  4617. 1155
  4618. 00:39:47,000 --> 00:39:49,000
  4619. 是最难猜的
  4620.  
  4621. 1156
  4622. 00:39:49,000 --> 00:39:50,000
  4623. 大家可以理解吗
  4624.  
  4625. 1157
  4626. 00:39:50,000 --> 00:39:52,000
  4627. 这个就是这个
  4628.  
  4629. 1158
  4630. 00:39:52,000 --> 00:39:53,000
  4631. 这个其实跟我们
  4632.  
  4633. 1159
  4634. 00:39:53,000 --> 00:39:55,000
  4635. 我们讲的这个
  4636.  
  4637. 1160
  4638. 00:39:55,000 --> 00:39:56,000
  4639. 比方说puff
  4640.  
  4641. 1161
  4642. 00:39:56,000 --> 00:39:58,000
  4643. 它有很好的叫uniqueness
  4644.  
  4645. 1162
  4646. 00:39:58,000 --> 00:39:59,000
  4647. 一样的事情
  4648.  
  4649. 1163
  4650. 00:39:59,000 --> 00:40:01,000
  4651. 这个我们常常会用的是叫做
  4652.  
  4653. 1164
  4654. 00:40:01,000 --> 00:40:04,000
  4655. inter-hamming distance
  4656.  
  4657. 1165
  4658. 00:40:04,000 --> 00:40:05,000
  4659. inter-hamming distance
  4660.  
  4661. 1166
  4662. 00:40:05,000 --> 00:40:08,000
  4663. 就是说你今天一组128 bit of puff
  4664.  
  4665. 1167
  4666. 00:40:08,000 --> 00:40:10,000
  4667. 跟另外一组128 bit of puff
  4668.  
  4669. 1168
  4670. 00:40:10,000 --> 00:40:12,000
  4671. 它里面的这个值
  4672.  
  4673. 1169
  4674. 00:40:12,000 --> 00:40:13,000
  4675. 大概会有多少不一样
  4676.  
  4677. 1170
  4678. 00:40:13,000 --> 00:40:15,000
  4679. 其实它的大概
  4680.  
  4681. 1171
  4682. 00:40:15,000 --> 00:40:17,000
  4683. 你100倍去比的话
  4684.  
  4685. 1172
  4686. 00:40:17,000 --> 00:40:18,000
  4687. 大概会是50%
  4688.  
  4689. 1173
  4690. 00:40:18,000 --> 00:40:20,000
  4691. 这个是nil puff的特性
  4692.  
  4693. 1174
  4694. 00:40:20,000 --> 00:40:23,000
  4695. 那但是这个在密码学里面
  4696.  
  4697. 1175
  4698. 00:40:23,000 --> 00:40:24,000
  4699. 是非常常见
  4700.  
  4701. 1176
  4702. 00:40:24,000 --> 00:40:26,000
  4703. 也非常重要的一个性质
  4704.  
  4705. 1177
  4706. 00:40:26,000 --> 00:40:28,000
  4707. 就是所谓这个改一个bit
  4708.  
  4709. 1178
  4710. 00:40:28,000 --> 00:40:29,000
  4711. 就有50%不一样的
  4712.  
  4713. 1179
  4714. 00:40:29,000 --> 00:40:30,000
  4715. 这个是一个理想的
  4716.  
  4717. 1180
  4718. 00:40:30,000 --> 00:40:32,000
  4719. 密码学上会用到的性质
  4720.  
  4721. 1181
  4722. 00:40:32,000 --> 00:40:34,000
  4723. 然后这在密码学里面叫做雪崩效应
  4724.  
  4725. 1182
  4726. 00:40:34,000 --> 00:40:35,000
  4727. 就是说你只要动了一点
  4728.  
  4729. 1183
  4730. 00:40:35,000 --> 00:40:36,000
  4731. 前一法动全身
  4732.  
  4733. 1184
  4734. 00:40:36,000 --> 00:40:37,000
  4735. 就是你的
  4736.  
  4737. 1185
  4738. 00:40:37,000 --> 00:40:38,000
  4739. 你的输入有一点变化的时候
  4740.  
  4741. 1186
  4742. 00:40:38,000 --> 00:40:40,000
  4743. 你的输出会剧烈的改变
  4744.  
  4745. 1187
  4746. 00:40:40,000 --> 00:40:42,000
  4747. 但是也不希望太剧烈
  4748.  
  4749. 1188
  4750. 00:40:42,000 --> 00:40:43,000
  4751. 剧烈到完全变反
  4752.  
  4753. 1189
  4754. 00:40:43,000 --> 00:40:44,000
  4755. 也就好猜
  4756.  
  4757. 1190
  4758. 00:40:44,000 --> 00:40:46,000
  4759. 所以它其实变不一样
  4760.  
  4761. 1191
  4762. 00:40:46,000 --> 00:40:48,000
  4763. 是差不多50%不一样
  4764.  
  4765. 1192
  4766. 00:40:48,000 --> 00:40:50,000
  4767. 所以前面我们刚刚看到的各种
  4768.  
  4769. 1193
  4770. 00:40:50,000 --> 00:40:51,000
  4771. 不管是ECC
  4772.  
  4773. 1194
  4774. 00:40:51,000 --> 00:40:52,000
  4775. 不管是RSA
  4776.  
  4777. 1195
  4778. 00:40:52,000 --> 00:40:53,000
  4779. 不管是AES
  4780.  
  4781. 1196
  4782. 00:40:53,000 --> 00:40:55,000
  4783. 也都会具备有这种的性质
  4784.  
  4785. 1197
  4786. 00:40:55,000 --> 00:40:57,000
  4787. 因为这样才会难破解
  4788.  
  4789. 1198
  4790. 00:40:57,000 --> 00:40:59,000
  4791. 所以这边
  4792.  
  4793. 1199
  4794. 00:40:59,000 --> 00:41:01,000
  4795. 这边是针对这样的特性
  4796.  
  4797. 1200
  4798. 00:41:01,000 --> 00:41:02,000
  4799. 再做补充
  4800.  
  4801. 1201
  4802. 00:41:02,000 --> 00:41:05,000
  4803. 就是说同样的一个好的杂臭寒树
  4804.  
  4805. 1202
  4806. 00:41:05,000 --> 00:41:07,000
  4807. 它也势必也会带有这样的
  4808.  
  4809. 1203
  4810. 00:41:07,000 --> 00:41:09,000
  4811. 雪崩效应的这个性质
  4812.  
  4813. 1204
  4814. 00:41:09,000 --> 00:41:14,000
  4815. 好 那再来是第四个特性
  4816.  
  4817. 1205
  4818. 00:41:14,000 --> 00:41:16,000
  4819. 第四个特性我们是讲的是叫说
  4820.  
  4821. 1206
  4822. 00:41:16,000 --> 00:41:18,000
  4823. 即便问题来了
  4824.  
  4825. 1207
  4826. 00:41:18,000 --> 00:41:21,000
  4827. 即便你的这个输入完全不一样
  4828.  
  4829. 1208
  4830. 00:41:21,000 --> 00:41:26,000
  4831. 但是你还是有可能得到
  4832.  
  4833. 1209
  4834. 00:41:26,000 --> 00:41:28,000
  4835. 同样的两个输出
  4836.  
  4837. 1210
  4838. 00:41:28,000 --> 00:41:30,000
  4839. 两个一样的摘要
  4840.  
  4841. 1211
  4842. 00:41:31,000 --> 00:41:33,000
  4843. 这个跟前面讲的
  4844.  
  4845. 1212
  4846. 00:41:33,000 --> 00:41:36,000
  4847. 跟整个杂臭寒树的目的
  4848.  
  4849. 1213
  4850. 00:41:36,000 --> 00:41:39,000
  4851. 似乎有点冲突
  4852.  
  4853. 1214
  4854. 00:41:39,000 --> 00:41:44,000
  4855. 那有没有厉害的同人
  4856.  
  4857. 1215
  4858. 00:41:44,000 --> 00:41:45,000
  4859. 可以发表一下
  4860.  
  4861. 1216
  4862. 00:41:45,000 --> 00:41:47,000
  4863. 觉得为什么会是这样
  4864.  
  4865. 1217
  4866. 00:41:47,000 --> 00:41:54,000
  4867. 好 这边我再描述了
  4868.  
  4869. 1218
  4870. 00:41:54,000 --> 00:41:56,000
  4871. 再仔细一点
  4872.  
  4873. 1219
  4874. 00:41:56,000 --> 00:41:57,000
  4875. 就是说
  4876.  
  4877. 1220
  4878. 00:41:57,000 --> 00:41:59,000
  4879. 好 我们就假设
  4880.  
  4881. 1221
  4882. 00:41:59,000 --> 00:42:02,000
  4883. 我们所使用的这一版果汁机
  4884.  
  4885. 1222
  4886. 00:42:02,000 --> 00:42:04,000
  4887. 它能够出来的摘要
  4888.  
  4889. 1223
  4890. 00:42:04,000 --> 00:42:07,000
  4891. 我们就说是32bit
  4892.  
  4893. 1224
  4894. 00:42:07,000 --> 00:42:13,000
  4895. 那为什么有可能会发生
  4896.  
  4897. 1225
  4898. 00:42:13,000 --> 00:42:15,000
  4899. 为什么有可能会发生
  4900.  
  4901. 1226
  4902. 00:42:15,000 --> 00:42:16,000
  4903. 不同的输入
  4904.  
  4905. 1227
  4906. 00:42:16,000 --> 00:42:19,000
  4907. 得到一样的输出的结果
  4908.  
  4909. 1228
  4910. 00:42:19,000 --> 00:42:22,000
  4911. 请说
  4912.  
  4913. 1229
  4914. 00:42:24,000 --> 00:42:27,000
  4915. 因为这个世界的东西
  4916.  
  4917. 1230
  4918. 00:42:27,000 --> 00:42:30,000
  4919. 原比那些摘要还要多
  4920.  
  4921. 1231
  4922. 00:42:30,000 --> 00:42:32,000
  4923. 所以有可能不一样的东西
  4924.  
  4925. 1232
  4926. 00:42:32,000 --> 00:42:35,000
  4927. 进入这个杂臭寒树以后
  4928.  
  4929. 1233
  4930. 00:42:35,000 --> 00:42:38,000
  4931. 会得到相同的数字
  4932.  
  4933. 1234
  4934. 00:42:38,000 --> 00:42:39,000
  4935. 是的
  4936.  
  4937. 1235
  4938. 00:42:39,000 --> 00:42:40,000
  4939. 就是
  4940.  
  4941. 1236
  4942. 00:42:40,000 --> 00:42:41,000
  4943. 意思是
  4944.  
  4945. 1237
  4946. 00:42:41,000 --> 00:42:43,000
  4947. 注意我们前面讲到
  4948.  
  4949. 1238
  4950. 00:42:43,000 --> 00:42:45,000
  4951. 任意长度的输入
  4952.  
  4953. 1239
  4954. 00:42:45,000 --> 00:42:46,000
  4955. 所以在你
  4956.  
  4957. 1240
  4958. 00:42:46,000 --> 00:42:48,000
  4959. 基本上是在你输出的
  4960.  
  4961. 1241
  4962. 00:42:48,000 --> 00:42:50,000
  4963. 长度是固定的状况下
  4964.  
  4965. 1242
  4966. 00:42:50,000 --> 00:42:52,000
  4967. 一定一定会有机会
  4968.  
  4969. 1243
  4970. 00:42:52,000 --> 00:42:54,000
  4971. 你的输入的
  4972.  
  4973. 1244
  4974. 00:42:54,000 --> 00:42:55,000
  4975. 输入的纸域
  4976.  
  4977. 1245
  4978. 00:42:55,000 --> 00:42:57,000
  4979. 会超过输出的纸域
  4980.  
  4981. 1246
  4982. 00:42:57,000 --> 00:42:59,000
  4983. 所以
  4984.  
  4985. 1247
  4986. 00:42:59,000 --> 00:43:02,000
  4987. 当然这个是必须要发生的
  4988.  
  4989. 1248
  4990. 00:43:02,000 --> 00:43:04,000
  4991. 因为你的设计就是让
  4992.  
  4993. 1249
  4994. 00:43:04,000 --> 00:43:06,000
  4995. 杂臭寒树可以吃
  4996.  
  4997. 1250
  4998. 00:43:06,000 --> 00:43:07,000
  4999. 任意长度的输入
  5000.  
  5001. 1251
  5002. 00:43:07,000 --> 00:43:09,000
  5003. 所以这个是势必会发生的
  5004.  
  5005. 1252
  5006. 00:43:09,000 --> 00:43:10,000
  5007. 但是
  5008.  
  5009. 1253
  5010. 00:43:10,000 --> 00:43:12,000
  5011. 但是我们一般在密码学上面
  5012.  
  5013. 1254
  5014. 00:43:12,000 --> 00:43:13,000
  5015. 会用到的杂臭寒树
  5016.  
  5017. 1255
  5018. 00:43:13,000 --> 00:43:15,000
  5019. 我们希望这样的发生
  5020.  
  5021. 1256
  5022. 00:43:15,000 --> 00:43:16,000
  5023. 所以
  5024.  
  5025. 1257
  5026. 00:43:16,000 --> 00:43:18,000
  5027. 我们把这个杂臭寒树
  5028.  
  5029. 1258
  5030. 00:43:18,000 --> 00:43:20,000
  5031. 我们希望这样的发生几率
  5032.  
  5033. 1259
  5034. 00:43:20,000 --> 00:43:22,000
  5035. 我们把这个叫做碰撞
  5036.  
  5037. 1260
  5038. 00:43:22,000 --> 00:43:23,000
  5039. 要碰撞
  5040.  
  5041. 1261
  5042. 00:43:23,000 --> 00:43:25,000
  5043. 我们希望这个发生几率极低
  5044.  
  5045. 1262
  5046. 00:43:25,000 --> 00:43:27,000
  5047. 而且不能被操控
  5048.  
  5049. 1263
  5050. 00:43:27,000 --> 00:43:29,000
  5051. 不能我想要它碰撞
  5052.  
  5053. 1264
  5054. 00:43:29,000 --> 00:43:30,000
  5055. 它就碰撞
  5056.  
  5057. 1265
  5058. 00:43:30,000 --> 00:43:31,000
  5059. 不能说
  5060.  
  5061. 1266
  5062. 00:43:31,000 --> 00:43:32,000
  5063. 不能说我看到
  5064.  
  5065. 1267
  5066. 00:43:32,000 --> 00:43:33,000
  5067. 我看到一个摘药
  5068.  
  5069. 1268
  5070. 00:43:33,000 --> 00:43:34,000
  5071. 我就知道
  5072.  
  5073. 1269
  5074. 00:43:34,000 --> 00:43:35,000
  5075. 什么样的输入
  5076.  
  5077. 1270
  5078. 00:43:35,000 --> 00:43:37,000
  5079. 可以得到这样的摘药
  5080.  
  5081. 1271
  5082. 00:43:37,000 --> 00:43:40,000
  5083. 不能轻易的被操作
  5084.  
  5085. 1272
  5086. 00:43:40,000 --> 00:43:42,000
  5087. 所以碰撞是一定会发生
  5088.  
  5089. 1273
  5090. 00:43:42,000 --> 00:43:44,000
  5091. 但是密码学上面
  5092.  
  5093. 1274
  5094. 00:43:44,000 --> 00:43:47,000
  5095. 并且也不容易被实现
  5096.  
  5097. 1275
  5098. 00:43:47,000 --> 00:43:48,000
  5099. 好
  5100.  
  5101. 1276
  5102. 00:43:48,000 --> 00:43:49,000
  5103. 谢谢
  5104.  
  5105. 1277
  5106. 00:43:49,000 --> 00:43:51,000
  5107. 再来第五项特性的话
  5108.  
  5109. 1278
  5110. 00:43:51,000 --> 00:43:53,000
  5111. 前面有讲到
  5112.  
  5113. 1279
  5114. 00:43:53,000 --> 00:43:55,000
  5115. 它是不可逆的
  5116.  
  5117. 1280
  5118. 00:43:55,000 --> 00:43:58,000
  5119. 它是单向的寒树
  5120.  
  5121. 1281
  5122. 00:43:58,000 --> 00:44:01,000
  5123. 具体为什么它是单向的
  5124.  
  5125. 1282
  5126. 00:44:01,000 --> 00:44:02,000
  5127. 是因为多半
  5128.  
  5129. 1283
  5130. 00:44:02,000 --> 00:44:06,000
  5131. 你就算是用哪一种的杂臭寒树
  5132.  
  5133. 1284
  5134. 00:44:06,000 --> 00:44:08,000
  5135. 它的流程里面一定会包含
  5136.  
  5137. 1285
  5138. 00:44:08,000 --> 00:44:10,000
  5139. 多对一的mapping
  5140.  
  5141. 1286
  5142. 00:44:10,000 --> 00:44:12,000
  5143. 本来你再有输入
  5144.  
  5145. 1287
  5146. 00:44:12,000 --> 00:44:13,000
  5147. 多个输入
  5148.  
  5149. 1288
  5150. 00:44:13,000 --> 00:44:14,000
  5151. 可能都会得到
  5152.  
  5153. 1289
  5154. 00:44:14,000 --> 00:44:16,000
  5155. 同一个输出的结果下
  5156.  
  5157. 1290
  5158. 00:44:16,000 --> 00:44:17,000
  5159. 你当然不可能
  5160.  
  5161. 1291
  5162. 00:44:17,000 --> 00:44:18,000
  5163. 知道那个输出
  5164.  
  5165. 1292
  5166. 00:44:18,000 --> 00:44:19,000
  5167. 就返回去 偷回去输入
  5168.  
  5169. 1293
  5170. 00:44:19,000 --> 00:44:20,000
  5171. 你根本就不知道
  5172.  
  5173. 1294
  5174. 00:44:20,000 --> 00:44:22,000
  5175. 你要走哪一条路回去
  5176.  
  5177. 1295
  5178. 00:44:22,000 --> 00:44:23,000
  5179. 这样
  5180.  
  5181. 1296
  5182. 00:44:23,000 --> 00:44:24,000
  5183. 好
  5184.  
  5185. 1297
  5186. 00:44:24,000 --> 00:44:25,000
  5187. 那再来是第六个性质
  5188.  
  5189. 1298
  5190. 00:44:25,000 --> 00:44:27,000
  5191. 这边第六个性质是说
  5192.  
  5193. 1299
  5194. 00:44:27,000 --> 00:44:29,000
  5195. 当然这样的杂臭寒树
  5196.  
  5197. 1300
  5198. 00:44:29,000 --> 00:44:30,000
  5199. 会经过世代更迭
  5200.  
  5201. 1301
  5202. 00:44:30,000 --> 00:44:31,000
  5203. 所以以前在用的
  5204.  
  5205. 1302
  5206. 00:44:31,000 --> 00:44:33,000
  5207. 这种叫MD4/MD5
  5208.  
  5209. 1303
  5210. 00:44:33,000 --> 00:44:34,000
  5211. 这叫Message Digest
  5212.  
  5213. 1304
  5214. 00:44:34,000 --> 00:44:35,000
  5215. 第四代 第五代
  5216.  
  5217. 1305
  5218. 00:44:35,000 --> 00:44:36,000
  5219. 这种都已经除异
  5220.  
  5221. 1306
  5222. 00:44:36,000 --> 00:44:38,000
  5223. 那现在最常使用的是
  5224.  
  5225. 1307
  5226. 00:44:38,000 --> 00:44:40,000
  5227. 这个红色框框框起来的
  5228.  
  5229. 1308
  5230. 00:44:40,000 --> 00:44:41,000
  5231. 叫做Shadow
  5232.  
  5233. 1309
  5234. 00:44:41,000 --> 00:44:42,000
  5235. 那Shadow来讲
  5236.  
  5237. 1310
  5238. 00:44:42,000 --> 00:44:44,000
  5239. 它当然是有前面
  5240.  
  5241. 1311
  5242. 00:44:44,000 --> 00:44:45,000
  5243. 前面几个的后代
  5244.  
  5245. 1312
  5246. 00:44:45,000 --> 00:44:47,000
  5247. 就是从下凌开始
  5248.  
  5249. 1313
  5250. 00:44:47,000 --> 00:44:48,000
  5251. 跟下万
  5252.  
  5253. 1314
  5254. 00:44:48,000 --> 00:44:49,000
  5255. 然后到现在来讲
  5256.  
  5257. 1315
  5258. 00:44:49,000 --> 00:44:51,000
  5259. 在使用的是Shadow
  5260.  
  5261. 1316
  5262. 00:44:51,000 --> 00:44:54,000
  5263. 那Shadow跟Shadow来讲的话
  5264.  
  5265. 1317
  5266. 00:44:54,000 --> 00:44:54,000
  5267. 它
  5268.  
  5269. 1318
  5270. 00:44:54,000 --> 00:44:55,000
  5271. Shadow是本身
  5272.  
  5273. 1319
  5274. 00:44:55,000 --> 00:44:57,000
  5275. 它的演算法就有缺陷
  5276.  
  5277. 1320
  5278. 00:44:57,000 --> 00:44:58,000
  5279. 那Shadow的话是它的
  5280.  
  5281. 1321
  5282. 00:44:58,000 --> 00:45:00,000
  5283. 它的运算已经可以开始被
  5284.  
  5285. 1322
  5286. 00:45:00,000 --> 00:45:01,000
  5287. 可以开始被超弄
  5288.  
  5289. 1323
  5290. 00:45:01,000 --> 00:45:03,000
  5291. 所以已经被除异
  5292.  
  5293. 1324
  5294. 00:45:03,000 --> 00:45:05,000
  5295. 那现在所使用的
  5296.  
  5297. 1325
  5298. 00:45:05,000 --> 00:45:07,000
  5299. 现在所使用的Shadow呢
  5300.  
  5301. 1326
  5302. 00:45:07,000 --> 00:45:08,000
  5303. 它大概是这样
  5304.  
  5305. 1327
  5306. 00:45:08,000 --> 00:45:10,000
  5307. 就是说Shadow是一整个竹
  5308.  
  5309. 1328
  5310. 00:45:10,000 --> 00:45:11,000
  5311. 它这个竹里面
  5312.  
  5313. 1329
  5314. 00:45:11,000 --> 00:45:13,000
  5315. 它有不同的
  5316.  
  5317. 1330
  5318. 00:45:13,000 --> 00:45:14,000
  5319. 不同的这个版本
  5320.  
  5321. 1331
  5322. 00:45:14,000 --> 00:45:15,000
  5323. 可以让你得到
  5324.  
  5325. 1332
  5326. 00:45:15,000 --> 00:45:17,000
  5327. 不同长度的摘要的输出
  5328.  
  5329. 1333
  5330. 00:45:17,000 --> 00:45:19,000
  5331. 所以比方说这边是224的
  5332.  
  5333. 1334
  5334. 00:45:19,000 --> 00:45:20,000
  5335. 256的
  5336.  
  5337. 1335
  5338. 00:45:20,000 --> 00:45:21,000
  5339. 384 512
  5340.  
  5341. 1336
  5342. 00:45:21,000 --> 00:45:24,000
  5343. 跟它这边写有512/224
  5344.  
  5345. 1337
  5346. 00:45:24,000 --> 00:45:26,000
  5347. 跟512/256
  5348.  
  5349. 1338
  5350. 00:45:26,000 --> 00:45:27,000
  5351. 这个是什么意思
  5352.  
  5353. 1339
  5354. 00:45:27,000 --> 00:45:28,000
  5355. 这个是
  5356.  
  5357. 1340
  5358. 00:45:28,000 --> 00:45:29,000
  5359. 大家补充一下就是说
  5360.  
  5361. 1341
  5362. 00:45:29,000 --> 00:45:31,000
  5363. 当然这几个
  5364.  
  5365. 1342
  5366. 00:45:31,000 --> 00:45:32,000
  5367. 这几个224 256
  5368.  
  5369. 1343
  5370. 00:45:32,000 --> 00:45:34,000
  5371. 这些函数的构造是不同的
  5372.  
  5373. 1344
  5374. 00:45:34,000 --> 00:45:37,000
  5375. 那但是只要是512开头的
  5376.  
  5377. 1345
  5378. 00:45:37,000 --> 00:45:38,000
  5379. 它都是相同的
  5380.  
  5381. 1346
  5382. 00:45:38,000 --> 00:45:40,000
  5383. 但是它是用
  5384.  
  5385. 1347
  5386. 00:45:40,000 --> 00:45:42,000
  5387. 类似这样子512的这样的
  5388.  
  5389. 1348
  5390. 00:45:42,000 --> 00:45:43,000
  5391. 函数的架构呢
  5392.  
  5393. 1349
  5394. 00:45:43,000 --> 00:45:45,000
  5395. 它能够去帮你转出
  5396.  
  5397. 1350
  5398. 00:45:45,000 --> 00:45:46,000
  5399. 224
  5400.  
  5401. 1351
  5402. 00:45:46,000 --> 00:45:49,000
  5403. 或是256B的摘要的长度
  5404.  
  5405. 1352
  5406. 00:45:49,000 --> 00:45:50,000
  5407. 它的这边的
  5408.  
  5409. 1353
  5410. 00:45:50,000 --> 00:45:52,000
  5411. slash 224或256是这个意思
  5412.  
  5413. 1354
  5414. 00:45:52,000 --> 00:45:54,000
  5415. 那目前来讲
  5416.  
  5417. 1355
  5418. 00:45:54,000 --> 00:45:55,000
  5419. 针对下吐
  5420.  
  5421. 1356
  5422. 00:45:55,000 --> 00:45:57,000
  5423. 还并没有有效的攻击
  5424.  
  5425. 1357
  5426. 00:45:57,000 --> 00:45:59,000
  5427. 那在这边讲这个
  5428.  
  5429. 1358
  5430. 00:45:59,000 --> 00:46:01,000
  5431. 所谓没有有效的攻击
  5432.  
  5433. 1359
  5434. 00:46:01,000 --> 00:46:02,000
  5435. 跟我们讲说可能
  5436.  
  5437. 1360
  5438. 00:46:02,000 --> 00:46:03,000
  5439. 为什么我们讲说
  5440.  
  5441. 1361
  5442. 00:46:03,000 --> 00:46:04,000
  5443. 下凌跟下万被破解
  5444.  
  5445. 1362
  5446. 00:46:04,000 --> 00:46:06,000
  5447. 那这边给大家一个观念
  5448.  
  5449. 1363
  5450. 00:46:06,000 --> 00:46:07,000
  5451. 就是说
  5452.  
  5453. 1364
  5454. 00:46:07,000 --> 00:46:09,000
  5455. 所谓被破解来讲的话
  5456.  
  5457. 1365
  5458. 00:46:09,000 --> 00:46:10,000
  5459. 绝对不是说你
  5460.  
  5461. 1366
  5462. 00:46:10,000 --> 00:46:12,000
  5463. 马上一秒就能
  5464.  
  5465. 1367
  5466. 00:46:12,000 --> 00:46:13,000
  5467. 短短的时间内
  5468.  
  5469. 1368
  5470. 00:46:13,000 --> 00:46:14,000
  5471. 就能变出答案
  5472.  
  5473. 1369
  5474. 00:46:14,000 --> 00:46:15,000
  5475. 不是这个意思
  5476.  
  5477. 1370
  5478. 00:46:15,000 --> 00:46:17,000
  5479. 而是说
  5480.  
  5481. 1371
  5482. 00:46:17,000 --> 00:46:19,000
  5483. 先从这边讲的
  5484.  
  5485. 1372
  5486. 00:46:19,000 --> 00:46:20,000
  5487. 被破解来说的话
  5488.  
  5489. 1373
  5490. 00:46:20,000 --> 00:46:22,000
  5491. 一般来讲说被破解
  5492.  
  5493. 1374
  5494. 00:46:22,000 --> 00:46:23,000
  5495. 或是说有效的攻击
  5496.  
  5497. 1375
  5498. 00:46:23,000 --> 00:46:24,000
  5499. 我们指的是说
  5500.  
  5501. 1376
  5502. 00:46:24,000 --> 00:46:26,000
  5503. 有比暴力破解
  5504.  
  5505. 1377
  5506. 00:46:26,000 --> 00:46:28,000
  5507. 更有效率的方法
  5508.  
  5509. 1378
  5510. 00:46:28,000 --> 00:46:31,000
  5511. 可以降低它的运算的复杂度
  5512.  
  5513. 1379
  5514. 00:46:31,000 --> 00:46:33,000
  5515. 这样应该比较精确
  5516.  
  5517. 1380
  5518. 00:46:33,000 --> 00:46:34,000
  5519. 只要能够做到这样的话
  5520.  
  5521. 1381
  5522. 00:46:34,000 --> 00:46:36,000
  5523. 那大致上我们就
  5524.  
  5525. 1382
  5526. 00:46:36,000 --> 00:46:37,000
  5527. 等于说这样的
  5528.  
  5529. 1383
  5530. 00:46:37,000 --> 00:46:38,000
  5531. 这样的演算法
  5532.  
  5533. 1384
  5534. 00:46:38,000 --> 00:46:40,000
  5535. 它的安全性已经打折了
  5536.  
  5537. 1385
  5538. 00:46:40,000 --> 00:46:41,000
  5539. 那打多少折
  5540.  
  5541. 1386
  5542. 00:46:41,000 --> 00:46:42,000
  5543. 其实不用管
  5544.  
  5545. 1387
  5546. 00:46:42,000 --> 00:46:43,000
  5547. 很多时候
  5548.  
  5549. 1388
  5550. 00:46:43,000 --> 00:46:45,000
  5551. 当然所谓宣称被破解而言
  5552.  
  5553. 1389
  5554. 00:46:45,000 --> 00:46:47,000
  5555. 它不过是运算的复杂度
  5556.  
  5557. 1390
  5558. 00:46:47,000 --> 00:46:48,000
  5559. 降低了一点而已
  5560.  
  5561. 1391
  5562. 00:46:48,000 --> 00:46:50,000
  5563. 降低了个二的几次方而已
  5564.  
  5565. 1392
  5566. 00:46:50,000 --> 00:46:52,000
  5567. 那那个不见得
  5568.  
  5569. 1393
  5570. 00:46:52,000 --> 00:46:54,000
  5571. 所以其实说真的
  5572.  
  5573. 1394
  5574. 00:46:54,000 --> 00:46:55,000
  5575. 虽然说不建议使用
  5576.  
  5577. 1395
  5578. 00:46:55,000 --> 00:46:57,000
  5579. 但是很多时候
  5580.  
  5581. 1396
  5582. 00:46:57,000 --> 00:46:58,000
  5583. 那些被处议的
  5584.  
  5585. 1397
  5586. 00:46:58,000 --> 00:46:59,000
  5587. 被处议的做法来讲
  5588.  
  5589. 1398
  5590. 00:46:59,000 --> 00:47:00,000
  5591. 它其实也没有
  5592.  
  5593. 1399
  5594. 00:47:00,000 --> 00:47:02,000
  5595. 没有马上就能够
  5596.  
  5597. 1400
  5598. 00:47:02,000 --> 00:47:04,000
  5599. 没有马上就能够破解
  5600.  
  5601. 1401
  5602. 00:47:04,000 --> 00:47:06,000
  5603. 就破密这一回事
  5604.  
  5605. 1402
  5606. 00:47:06,000 --> 00:47:07,000
  5607. 并没有
  5608.  
  5609. 1403
  5610. 00:47:07,000 --> 00:47:10,000
  5611. 那这边就带来
  5612.  
  5613. 1404
  5614. 00:47:10,000 --> 00:47:11,000
  5615. 另外一个问题
  5616.  
  5617. 1405
  5618. 00:47:11,000 --> 00:47:13,000
  5619. 就是说刚刚已经讲过说
  5620.  
  5621. 1406
  5622. 00:47:13,000 --> 00:47:14,000
  5623. 刚刚已经讲过说
  5624.  
  5625. 1407
  5626. 00:47:14,000 --> 00:47:17,000
  5627. 所谓的被破解
  5628.  
  5629. 1408
  5630. 00:47:17,000 --> 00:47:19,000
  5631. 或是说已经被处议的这种指的是说
  5632.  
  5633. 1409
  5634. 00:47:19,000 --> 00:47:22,000
  5635. 存在比暴力破解更有效的
  5636.  
  5637. 1410
  5638. 00:47:22,000 --> 00:47:23,000
  5639. 更有效率的做法
  5640.  
  5641. 1411
  5642. 00:47:23,000 --> 00:47:25,000
  5643. 那也有另外一种是
  5644.  
  5645. 1412
  5646. 00:47:25,000 --> 00:47:28,000
  5647. 它的本身的
  5648.  
  5649. 1413
  5650. 00:47:28,000 --> 00:47:30,000
  5651. 演算法的设计是有问题的
  5652.  
  5653. 1414
  5654. 00:47:30,000 --> 00:47:32,000
  5655. 它是有数学上面的缺陷的
  5656.  
  5657. 1415
  5658. 00:47:32,000 --> 00:47:34,000
  5659. 但是特别是像
  5660.  
  5661. 1416
  5662. 00:47:34,000 --> 00:47:35,000
  5663. 数学有缺陷这件事情
  5664.  
  5665. 1417
  5666. 00:47:35,000 --> 00:47:37,000
  5667. 以现在的审查制度来讲
  5668.  
  5669. 1418
  5670. 00:47:37,000 --> 00:47:40,000
  5671. 现在这种都是类似去投标
  5672.  
  5673. 1419
  5674. 00:47:40,000 --> 00:47:41,000
  5675. 去做竞赛的
  5676.  
  5677. 1420
  5678. 00:47:41,000 --> 00:47:42,000
  5679. 以这种状况来讲
  5680.  
  5681. 1421
  5682. 00:47:42,000 --> 00:47:44,000
  5683. 现在有数学缺陷
  5684.  
  5685. 1422
  5686. 00:47:44,000 --> 00:47:45,000
  5687. 还能够通过
  5688.  
  5689. 1423
  5690. 00:47:45,000 --> 00:47:46,000
  5691. 成为正式标准的
  5692.  
  5693. 1424
  5694. 00:47:46,000 --> 00:47:47,000
  5695. 会比较难
  5696.  
  5697. 1425
  5698. 00:47:47,000 --> 00:47:49,000
  5699. 就一般比较不太会有这种状况
  5700.  
  5701. 1426
  5702. 00:47:49,000 --> 00:47:50,000
  5703. 以前可能会有
  5704.  
  5705. 1427
  5706. 00:47:50,000 --> 00:47:51,000
  5707. 现在很少
  5708.  
  5709. 1428
  5710. 00:47:51,000 --> 00:47:53,000
  5711. 那这边来讲
  5712.  
  5713. 1429
  5714. 00:47:53,000 --> 00:47:56,000
  5715. 有另外一个事情要提的就是说
  5716.  
  5717. 1430
  5718. 00:47:56,000 --> 00:47:58,000
  5719. 那所以所谓被破解
  5720.  
  5721. 1431
  5722. 00:47:58,000 --> 00:47:59,000
  5723. 还有什么样的可能
  5724.  
  5725. 1432
  5726. 00:47:59,000 --> 00:48:01,000
  5727. 其实一种是说
  5728.  
  5729. 1433
  5730. 00:48:01,000 --> 00:48:02,000
  5731. 有一种简单的情境
  5732.  
  5733. 1434
  5734. 00:48:02,000 --> 00:48:04,000
  5735. 就是说我们
  5736.  
  5737. 1435
  5738. 00:48:04,000 --> 00:48:07,000
  5739. 我们希望这个系统安全
  5740.  
  5741. 1436
  5742. 00:48:07,000 --> 00:48:08,000
  5743. 除了它的演算法
  5744.  
  5745. 1437
  5746. 00:48:08,000 --> 00:48:09,000
  5747. 要健康之外
  5748.  
  5749. 1438
  5750. 00:48:09,000 --> 00:48:13,000
  5751. 就是它不是被破解的演算法
  5752.  
  5753. 1439
  5754. 00:48:13,000 --> 00:48:15,000
  5755. 另外一种
  5756.  
  5757. 1440
  5758. 00:48:15,000 --> 00:48:17,000
  5759. 我们常常会用来保护
  5760.  
  5761. 1441
  5762. 00:48:17,000 --> 00:48:19,000
  5763. 安全的一种东西
  5764.  
  5765. 1442
  5766. 00:48:19,000 --> 00:48:21,000
  5767. 我们把它叫做协定
  5768.  
  5769. 1443
  5770. 00:48:21,000 --> 00:48:23,000
  5771. 最简单的说法就是说
  5772.  
  5773. 1444
  5774. 00:48:23,000 --> 00:48:26,000
  5775. 假设我今天
  5776.  
  5777. 1445
  5778. 00:48:26,000 --> 00:48:29,000
  5779. 我所使用的加密演算法
  5780.  
  5781. 1446
  5782. 00:48:29,000 --> 00:48:32,000
  5783. 它在100个microsecond
  5784.  
  5785. 1447
  5786. 00:48:32,000 --> 00:48:35,000
  5787. 内会被破解
  5788.  
  5789. 1448
  5790. 00:48:35,000 --> 00:48:37,000
  5791. 那很简单
  5792.  
  5793. 1449
  5794. 00:48:37,000 --> 00:48:39,000
  5795. 如果还是只能使用这个的话
  5796.  
  5797. 1450
  5798. 00:48:39,000 --> 00:48:40,000
  5799. 也很简单
  5800.  
  5801. 1451
  5802. 00:48:40,000 --> 00:48:42,000
  5803. 我只要跟对方约定好说
  5804.  
  5805. 1452
  5806. 00:48:42,000 --> 00:48:44,000
  5807. 我们10microsecond就换一次key
  5808.  
  5809. 1453
  5810. 00:48:44,000 --> 00:48:45,000
  5811. 这样会让你
  5812.  
  5813. 1454
  5814. 00:48:45,000 --> 00:48:47,000
  5815. 没有100microsecond去破解
  5816.  
  5817. 1455
  5818. 00:48:47,000 --> 00:48:50,000
  5819. 这个就是所谓协定的意思
  5820.  
  5821. 1456
  5822. 00:48:50,000 --> 00:48:51,000
  5823. 所以一般来讲
  5824.  
  5825. 1457
  5826. 00:48:51,000 --> 00:48:53,000
  5827. 协定跟演算法
  5828.  
  5829. 1458
  5830. 00:48:53,000 --> 00:48:54,000
  5831. 那这边我们比较
  5832.  
  5833. 1459
  5834. 00:48:54,000 --> 00:48:55,000
  5835. 不会去讨论协定
  5836.  
  5837. 1460
  5838. 00:48:55,000 --> 00:48:56,000
  5839. 因为协定通常来讲
  5840.  
  5841. 1461
  5842. 00:48:56,000 --> 00:48:59,000
  5843. 更established
  5844.  
  5845. 1462
  5846. 00:48:59,000 --> 00:49:00,000
  5847. 就比较
  5848.  
  5849. 1463
  5850. 00:49:00,000 --> 00:49:02,000
  5851. 大家会都比较用
  5852.  
  5853. 1464
  5854. 00:49:02,000 --> 00:49:03,000
  5855. 这种公开的标准
  5856.  
  5857. 1465
  5858. 00:49:03,000 --> 00:49:05,000
  5859. 比方说Https这种东西
  5860.  
  5861. 1466
  5862. 00:49:05,000 --> 00:49:06,000
  5863. 我们常常看到的
  5864.  
  5865. 1467
  5866. 00:49:06,000 --> 00:49:07,000
  5867. 那所以协定这边的话
  5868.  
  5869. 1468
  5870. 00:49:07,000 --> 00:49:08,000
  5871. 我们就不会再去多谈
  5872.  
  5873. 1469
  5874. 00:49:08,000 --> 00:49:09,000
  5875. 这边的话
  5876.  
  5877. 1470
  5878. 00:49:09,000 --> 00:49:11,000
  5879. 比较会多讲一点点的是演算法
  5880.  
  5881. 1471
  5882. 00:49:11,000 --> 00:49:16,000
  5883. 好 那接下来
  5884.  
  5885. 1472
  5886. 00:49:16,000 --> 00:49:17,000
  5887. 记得我们有四个
  5888.  
  5889. 1473
  5890. 00:49:17,000 --> 00:49:19,000
  5891. 四个大单权目标
  5892.  
  5893. 1474
  5894. 00:49:19,000 --> 00:49:20,000
  5895. 有保密性
  5896.  
  5897. 1475
  5898. 00:49:20,000 --> 00:49:22,000
  5899. 有资料完整性
  5900.  
  5901. 1476
  5902. 00:49:22,000 --> 00:49:23,000
  5903. 然后有认证性
  5904.  
  5905. 1477
  5906. 00:49:23,000 --> 00:49:26,000
  5907. 跟不可否认性的四个
  5908.  
  5909. 1478
  5910. 00:49:26,000 --> 00:49:27,000
  5911. 对应的
  5912.  
  5913. 1479
  5914. 00:49:27,000 --> 00:49:28,000
  5915. 对应的有四种
  5916.  
  5917. 1480
  5918. 00:49:28,000 --> 00:49:29,000
  5919. 比较常用的做法
  5920.  
  5921. 1481
  5922. 00:49:29,000 --> 00:49:30,000
  5923. 就是加密
  5924.  
  5925. 1482
  5926. 00:49:30,000 --> 00:49:31,000
  5927. 或者是杂售喊数
  5928.  
  5929. 1483
  5930. 00:49:31,000 --> 00:49:33,000
  5931. 或者是认证
  5932.  
  5933. 1484
  5934. 00:49:33,000 --> 00:49:34,000
  5935. 认证的机制
  5936.  
  5937. 1485
  5938. 00:49:34,000 --> 00:49:35,000
  5939. 或者是现在要谈的
  5940.  
  5941. 1486
  5942. 00:49:35,000 --> 00:49:36,000
  5943. 叫不可否认性
  5944.  
  5945. 1487
  5946. 00:49:36,000 --> 00:49:37,000
  5947. 我们会用数位签张
  5948.  
  5949. 1488
  5950. 00:49:37,000 --> 00:49:39,000
  5951. 注意这边我们是
  5952.  
  5953. 1489
  5954. 00:49:39,000 --> 00:49:41,000
  5955. 先跳到第四项
  5956.  
  5957. 1490
  5958. 00:49:41,000 --> 00:49:43,000
  5959. 先跳到不可否认性的签张
  5960.  
  5961. 1491
  5962. 00:49:43,000 --> 00:49:45,000
  5963. 因为主要的原因是
  5964.  
  5965. 1492
  5966. 00:49:45,000 --> 00:49:47,000
  5967. 因为认证它稍微复杂一些
  5968.  
  5969. 1493
  5970. 00:49:47,000 --> 00:49:49,000
  5971. 所以我们会比较后面才提
  5972.  
  5973. 1494
  5974. 00:49:49,000 --> 00:49:54,000
  5975. 好 那
  5976.  
  5977. 1495
  5978. 00:49:54,000 --> 00:49:56,000
  5979. 不可否认性
  5980.  
  5981. 1496
  5982. 00:49:56,000 --> 00:49:57,000
  5983. 就是说签张这件事情
  5984.  
  5985. 1497
  5986. 00:49:57,000 --> 00:49:58,000
  5987. 我们前面大概有提过
  5988.  
  5989. 1498
  5990. 00:49:58,000 --> 00:50:01,000
  5991. 就好比借钱之所以要签解剧
  5992.  
  5993. 1499
  5994. 00:50:01,000 --> 00:50:03,000
  5995. 就是因为怕口说无评
  5996.  
  5997. 1500
  5998. 00:50:03,000 --> 00:50:05,000
  5999. 所以这种情况就是说
  6000.  
  6001. 1501
  6002. 00:50:05,000 --> 00:50:07,000
  6003. 的确有可能A
  6004.  
  6005. 1502
  6006. 00:50:07,000 --> 00:50:09,000
  6007. 2亿的A传送了一个讯息
  6008.  
  6009. 1503
  6010. 00:50:09,000 --> 00:50:11,000
  6011. 然后过了一阵子之后
  6012.  
  6013. 1504
  6014. 00:50:11,000 --> 00:50:12,000
  6015. 它否认说抵赖
  6016.  
  6017. 1505
  6018. 00:50:12,000 --> 00:50:15,000
  6019. 不否认说我从来没有送过
  6020.  
  6021. 1506
  6022. 00:50:15,000 --> 00:50:19,000
  6023. 所以为了要解决这个问题
  6024.  
  6025. 1507
  6026. 00:50:19,000 --> 00:50:21,000
  6027. 我们会用类似叫签张的方式
  6028.  
  6029. 1508
  6030. 00:50:21,000 --> 00:50:24,000
  6031. 用签张的方式可以避免什么
  6032.  
  6033. 1509
  6034. 00:50:24,000 --> 00:50:26,000
  6035. 可以避免两种情况
  6036.  
  6037. 1510
  6038. 00:50:26,000 --> 00:50:28,000
  6039. 第一种是说
  6040.  
  6041. 1511
  6042. 00:50:28,000 --> 00:50:31,000
  6043. 贸用身份的问题
  6044.  
  6045. 1512
  6046. 00:50:31,000 --> 00:50:33,000
  6047. 我们会假定只有我们自己
  6048.  
  6049. 1513
  6050. 00:50:33,000 --> 00:50:35,000
  6051. 才能签出我们自己的签名
  6052.  
  6053. 1514
  6054. 00:50:35,000 --> 00:50:37,000
  6055. 别人没有办法伪造你的签名
  6056.  
  6057. 1515
  6058. 00:50:37,000 --> 00:50:39,000
  6059. 那再来就是说
  6060.  
  6061. 1516
  6062. 00:50:39,000 --> 00:50:41,000
  6063. 也一样跟前面提到说
  6064.  
  6065. 1517
  6066. 00:50:41,000 --> 00:50:43,000
  6067. 有可能会伪造
  6068.  
  6069. 1518
  6070. 00:50:43,000 --> 00:50:45,000
  6071. 有可能会伪造讯息
  6072.  
  6073. 1519
  6074. 00:50:45,000 --> 00:50:48,000
  6075. 签张能够解决这两个问题
  6076.  
  6077. 1520
  6078. 00:50:48,000 --> 00:50:50,000
  6079. 那签张
  6080.  
  6081. 1521
  6082. 00:50:50,000 --> 00:50:52,000
  6083. 它也同样都是用
  6084.  
  6085. 1522
  6086. 00:50:52,000 --> 00:50:54,000
  6087. 非对称式的研算法来做
  6088.  
  6089. 1523
  6090. 00:50:56,000 --> 00:50:59,000
  6091. 所以它的简单的流程来讲
  6092.  
  6093. 1524
  6094. 00:50:59,000 --> 00:51:02,000
  6095. 大概简单的概念大概会是说
  6096.  
  6097. 1525
  6098. 00:51:02,000 --> 00:51:04,000
  6099. 同样我每一个人
  6100.  
  6101. 1526
  6102. 00:51:04,000 --> 00:51:07,000
  6103. 有自己的一对私药和公药
  6104.  
  6105. 1527
  6106. 00:51:07,000 --> 00:51:09,000
  6107. 并且我很有可能是
  6108.  
  6109. 1528
  6110. 00:51:09,000 --> 00:51:12,000
  6111. 通常都是从私药开始去产生公药
  6112.  
  6113. 1529
  6114. 00:51:12,000 --> 00:51:15,000
  6115. 那这边讲的是说
  6116.  
  6117. 1530
  6118. 00:51:15,000 --> 00:51:17,000
  6119. 这边讲的是说
  6120.  
  6121. 1531
  6122. 00:51:17,000 --> 00:51:18,000
  6123. 为什么会有签张
  6124.  
  6125. 1532
  6126. 00:51:18,000 --> 00:51:20,000
  6127. 签张的安全基础在哪里
  6128.  
  6129. 1533
  6130. 00:51:20,000 --> 00:51:22,000
  6131. 签张的安全基础是在于说
  6132.  
  6133. 1534
  6134. 00:51:22,000 --> 00:51:24,000
  6135. 我只有我自己
  6136.  
  6137. 1535
  6138. 00:51:24,000 --> 00:51:25,000
  6139. 拥有我自己的私药
  6140.  
  6141. 1536
  6142. 00:51:25,000 --> 00:51:27,000
  6143. 因为它绝对不外泄
  6144.  
  6145. 1537
  6146. 00:51:27,000 --> 00:51:29,000
  6147. 只有我自己有
  6148.  
  6149. 1538
  6150. 00:51:29,000 --> 00:51:31,000
  6151. 并且我公药市善在外
  6152.  
  6153. 1539
  6154. 00:51:31,000 --> 00:51:32,000
  6155. 前面也讲过
  6156.  
  6157. 1540
  6158. 00:51:32,000 --> 00:51:34,000
  6159. 你单有公药是推不回私药的
  6160.  
  6161. 1541
  6162. 00:51:34,000 --> 00:51:36,000
  6163. 它的数学基础
  6164.  
  6165. 1542
  6166. 00:51:36,000 --> 00:51:38,000
  6167. 这两个前提之下呢
  6168.  
  6169. 1543
  6170. 00:51:38,000 --> 00:51:40,000
  6171. 这两个前提之下
  6172.  
  6173. 1544
  6174. 00:51:40,000 --> 00:51:43,000
  6175. 要做这个签张的人
  6176.  
  6177. 1545
  6178. 00:51:43,000 --> 00:51:45,000
  6179. 要generate这个签张的人
  6180.  
  6181. 1546
  6182. 00:51:45,000 --> 00:51:47,000
  6183. 他会去用他自己的私药
  6184.  
  6185. 1547
  6186. 00:51:47,000 --> 00:51:48,000
  6187. 去签
  6188.  
  6189. 1548
  6190. 00:51:48,000 --> 00:51:50,000
  6191. 去签一个讯息
  6192.  
  6193. 1549
  6194. 00:51:50,000 --> 00:51:52,000
  6195. 然后所有其他人
  6196.  
  6197. 1550
  6198. 00:51:52,000 --> 00:51:53,000
  6199. 因为都可以取得
  6200.  
  6201. 1551
  6202. 00:51:53,000 --> 00:51:55,000
  6203. 这个人的公药
  6204.  
  6205. 1552
  6206. 00:51:55,000 --> 00:51:56,000
  6207. 所有其他人都可以用
  6208.  
  6209. 1553
  6210. 00:51:56,000 --> 00:51:59,000
  6211. 这个签数方的公药
  6212.  
  6213. 1554
  6214. 00:51:59,000 --> 00:52:01,000
  6215. 来确认这个签名
  6216.  
  6217. 1555
  6218. 00:52:01,000 --> 00:52:03,000
  6219. 是否有效
  6220.  
  6221. 1556
  6222. 00:52:03,000 --> 00:52:05,000
  6223. 所以
  6224.  
  6225. 1557
  6226. 00:52:05,000 --> 00:52:07,000
  6227. 概念跟我们一般会用蛮类式
  6228.  
  6229. 1558
  6230. 00:52:07,000 --> 00:52:09,000
  6231. 假设你有去到
  6232.  
  6233. 1559
  6234. 00:52:09,000 --> 00:52:11,000
  6235. 做什么签名鸡定这种
  6236.  
  6237. 1560
  6238. 00:52:11,000 --> 00:52:12,000
  6239. 也是因为我们会认定
  6240.  
  6241. 1561
  6242. 00:52:12,000 --> 00:52:14,000
  6243. 有人能够验得出你的签名
  6244.  
  6245. 1562
  6246. 00:52:14,000 --> 00:52:16,000
  6247. 是否由你所签
  6248.  
  6249. 1563
  6250. 00:52:16,000 --> 00:52:17,000
  6251. 并且我们会假定
  6252.  
  6253. 1564
  6254. 00:52:17,000 --> 00:52:19,000
  6255. 只有你能签出你自己的签名
  6256.  
  6257. 1565
  6258. 00:52:19,000 --> 00:52:20,000
  6259. 整个签名这件事情的
  6260.  
  6261. 1566
  6262. 00:52:20,000 --> 00:52:22,000
  6263. 安全性主要是建立在这里
  6264.  
  6265. 1567
  6266. 00:52:22,000 --> 00:52:25,000
  6267. 所以
  6268.  
  6269. 1568
  6270. 00:52:25,000 --> 00:52:27,000
  6271. 实用上的话都会是类似说
  6272.  
  6273. 1569
  6274. 00:52:27,000 --> 00:52:29,000
  6275. 我这个人他要
  6276.  
  6277. 1570
  6278. 00:52:29,000 --> 00:52:31,000
  6279. 他要做签张的时候
  6280.  
  6281. 1571
  6282. 00:52:31,000 --> 00:52:33,000
  6283. 对不同人
  6284.  
  6285. 1572
  6286. 00:52:33,000 --> 00:52:34,000
  6287. 他都会用他同一把私药
  6288.  
  6289. 1573
  6290. 00:52:34,000 --> 00:52:36,000
  6291. 去做签数
  6292.  
  6293. 1574
  6294. 00:52:36,000 --> 00:52:38,000
  6295. 所有人都用
  6296.  
  6297. 1575
  6298. 00:52:38,000 --> 00:52:41,000
  6299. 这个人的公药去确认
  6300.  
  6301. 1576
  6302. 00:52:41,000 --> 00:52:43,000
  6303. 主义是确认这个签名
  6304.  
  6305. 1577
  6306. 00:52:43,000 --> 00:52:46,000
  6307. 这个方向呢
  6308.  
  6309. 1578
  6310. 00:52:46,000 --> 00:52:47,000
  6311. 跟我们前面提到过
  6312.  
  6313. 1579
  6314. 00:52:47,000 --> 00:52:48,000
  6315. 用非对真实演算法
  6316.  
  6317. 1580
  6318. 00:52:48,000 --> 00:52:50,000
  6319. 做加密是反过来的
  6320.  
  6321. 1581
  6322. 00:52:50,000 --> 00:52:51,000
  6323. 前面我们在讲
  6324.  
  6325. 1582
  6326. 00:52:51,000 --> 00:52:52,000
  6327. 非对证实的加密的时候
  6328.  
  6329. 1583
  6330. 00:52:52,000 --> 00:52:54,000
  6331. 我们说
  6332.  
  6333. 1584
  6334. 00:52:54,000 --> 00:52:58,000
  6335. 传送方用接收方的公药加密
  6336.  
  6337. 1585
  6338. 00:52:58,000 --> 00:53:00,000
  6339. 并且只有接收方自己拥有
  6340.  
  6341. 1586
  6342. 00:53:00,000 --> 00:53:02,000
  6343. 那一把私药能够去解密
  6344.  
  6345. 1587
  6346. 00:53:02,000 --> 00:53:04,000
  6347. 这边的方向是反过来的
  6348.  
  6349. 1588
  6350. 00:53:04,000 --> 00:53:06,000
  6351. 我要
  6352.  
  6353. 1589
  6354. 00:53:06,000 --> 00:53:08,000
  6355. issue一个签张
  6356.  
  6357. 1590
  6358. 00:53:08,000 --> 00:53:10,000
  6359. 是由我自己
  6360.  
  6361. 1591
  6362. 00:53:10,000 --> 00:53:11,000
  6363. 用我的私药
  6364.  
  6365. 1592
  6366. 00:53:11,000 --> 00:53:13,000
  6367. 才能证明我的身份去签
  6368.  
  6369. 1593
  6370. 00:53:13,000 --> 00:53:16,000
  6371. 所有人都可以用我的公药
  6372.  
  6373. 1594
  6374. 00:53:16,000 --> 00:53:18,000
  6375. 去确认这个签名
  6376.  
  6377. 1595
  6378. 00:53:18,000 --> 00:53:25,000
  6379. 再来我们再看一下
  6380.  
  6381. 1596
  6382. 00:53:25,000 --> 00:53:27,000
  6383. 比较简易的流程
  6384.  
  6385. 1597
  6386. 00:53:27,000 --> 00:53:29,000
  6387. 通常会怎么做
  6388.  
  6389. 1598
  6390. 00:53:29,000 --> 00:53:30,000
  6391. 通常呢
  6392.  
  6393. 1599
  6394. 00:53:30,000 --> 00:53:31,000
  6395. 我们第一步
  6396.  
  6397. 1600
  6398. 00:53:31,000 --> 00:53:34,000
  6399. 会把我们所要签的这个讯息
  6400.  
  6401. 1601
  6402. 00:53:34,000 --> 00:53:36,000
  6403. 我们所要签的这个讯息
  6404.  
  6405. 1602
  6406. 00:53:36,000 --> 00:53:38,000
  6407. 我们先经过hash
  6408.  
  6409. 1603
  6410. 00:53:38,000 --> 00:53:40,000
  6411. 得到摘药
  6412.  
  6413. 1604
  6414. 00:53:40,000 --> 00:53:42,000
  6415. 再来呢
  6416.  
  6417. 1605
  6418. 00:53:42,000 --> 00:53:43,000
  6419. 再来我们会用
  6420.  
  6421. 1606
  6422. 00:53:43,000 --> 00:53:44,000
  6423. 这一个私药
  6424.  
  6425. 1607
  6426. 00:53:44,000 --> 00:53:45,000
  6427. 我说了A要做签名
  6428.  
  6429. 1608
  6430. 00:53:45,000 --> 00:53:47,000
  6431. A会把A的私药
  6432.  
  6433. 1609
  6434. 00:53:47,000 --> 00:53:48,000
  6435. 拿来
  6436.  
  6437. 1610
  6438. 00:53:48,000 --> 00:53:50,000
  6439. 然后对这个
  6440.  
  6441. 1611
  6442. 00:53:50,000 --> 00:53:52,000
  6443. 讯息做签张
  6444.  
  6445. 1612
  6446. 00:53:52,000 --> 00:53:53,000
  6447. 但是这边我们讲
  6448.  
  6449. 1613
  6450. 00:53:53,000 --> 00:53:56,000
  6451. 好比是用私药去做加密
  6452.  
  6453. 1614
  6454. 00:53:56,000 --> 00:53:57,000
  6455. 所以这边的加密
  6456.  
  6457. 1615
  6458. 00:53:57,000 --> 00:53:59,000
  6459. 我放了call on call
  6460.  
  6461. 1616
  6462. 00:53:59,000 --> 00:54:01,000
  6463. 那
  6464.  
  6465. 1617
  6466. 00:54:01,000 --> 00:54:02,000
  6467. 当然
  6468.  
  6469. 1618
  6470. 00:54:02,000 --> 00:54:03,000
  6471. 为什么我们要用
  6472.  
  6473. 1619
  6474. 00:54:03,000 --> 00:54:04,000
  6475. 为什么我们要经过一个hash
  6476.  
  6477. 1620
  6478. 00:54:04,000 --> 00:54:05,000
  6479. 很简单
  6480.  
  6481. 1621
  6482. 00:54:05,000 --> 00:54:06,000
  6483. 因为
  6484.  
  6485. 1622
  6486. 00:54:06,000 --> 00:54:07,000
  6487. 背对称式的演算法
  6488.  
  6489. 1623
  6490. 00:54:07,000 --> 00:54:08,000
  6491. 运算复杂
  6492.  
  6493. 1624
  6494. 00:54:08,000 --> 00:54:10,000
  6495. 我们不希望它过大量的
  6496.  
  6497. 1625
  6498. 00:54:10,000 --> 00:54:12,000
  6499. 大量的这个input
  6500.  
  6501. 1626
  6502. 00:54:12,000 --> 00:54:13,000
  6503. 所以
  6504.  
  6505. 1627
  6506. 00:54:13,000 --> 00:54:15,000
  6507. 因为我们没有
  6508.  
  6509. 1628
  6510. 00:54:15,000 --> 00:54:17,000
  6511. 要去确认这个
  6512.  
  6513. 1629
  6514. 00:54:17,000 --> 00:54:18,000
  6515. 就是签张来讲
  6516.  
  6517. 1630
  6518. 00:54:18,000 --> 00:54:20,000
  6519. 它并没有要去
  6520.  
  6521. 1631
  6522. 00:54:20,000 --> 00:54:23,000
  6523. 它并没有要带有那个讯息
  6524.  
  6525. 1632
  6526. 00:54:23,000 --> 00:54:24,000
  6527. 你讯息是分开传的
  6528.  
  6529. 1633
  6530. 00:54:24,000 --> 00:54:26,000
  6531. 讯息夹带签张
  6532.  
  6533. 1634
  6534. 00:54:26,000 --> 00:54:27,000
  6535. 所以
  6536.  
  6537. 1635
  6538. 00:54:27,000 --> 00:54:29,000
  6539. 你不用去管那个讯息
  6540.  
  6541. 1636
  6542. 00:54:29,000 --> 00:54:30,000
  6543. 一不一样
  6544.  
  6545. 1637
  6546. 00:54:30,000 --> 00:54:32,000
  6547. 签张里面只要包含
  6548.  
  6549. 1638
  6550. 00:54:32,000 --> 00:54:33,000
  6551. 成分就可以
  6552.  
  6553. 1639
  6554. 00:54:33,000 --> 00:54:36,000
  6555. 所以它会用hash
  6556.  
  6557. 1640
  6558. 00:54:36,000 --> 00:54:37,000
  6559. 好
  6560.  
  6561. 1641
  6562. 00:54:37,000 --> 00:54:38,000
  6563. 那
  6564.  
  6565. 1642
  6566. 00:54:38,000 --> 00:54:39,000
  6567. 再来呢
  6568.  
  6569. 1643
  6570. 00:54:39,000 --> 00:54:40,000
  6571. 再来它有了这个签名
  6572.  
  6573. 1644
  6574. 00:54:40,000 --> 00:54:42,000
  6575. 做好了之后
  6576.  
  6577. 1645
  6578. 00:54:42,000 --> 00:54:44,000
  6579. 它会把
  6580.  
  6581. 1646
  6582. 00:54:44,000 --> 00:54:46,000
  6583. 讯息也传送给b
  6584.  
  6585. 1647
  6586. 00:54:46,000 --> 00:54:47,000
  6587. 然后
  6588.  
  6589. 1648
  6590. 00:54:47,000 --> 00:54:48,000
  6591. 签张也传送给b
  6592.  
  6593. 1649
  6594. 00:54:48,000 --> 00:54:49,000
  6595. 所以刚刚讲的
  6596.  
  6597. 1650
  6598. 00:54:49,000 --> 00:54:51,000
  6599. 讯息跟附件
  6600.  
  6601. 1651
  6602. 00:54:51,000 --> 00:54:52,000
  6603. 这边为了简化
  6604.  
  6605. 1652
  6606. 00:54:52,000 --> 00:54:53,000
  6607. 我们不去讨论
  6608.  
  6609. 1653
  6610. 00:54:53,000 --> 00:54:54,000
  6611. 讯息的加密
  6612.  
  6613. 1654
  6614. 00:54:54,000 --> 00:54:55,000
  6615. 我们就假设
  6616.  
  6617. 1655
  6618. 00:54:55,000 --> 00:54:56,000
  6619. 不管它有没有加密
  6620.  
  6621. 1656
  6622. 00:54:56,000 --> 00:54:57,000
  6623. 总之
  6624.  
  6625. 1657
  6626. 00:54:57,000 --> 00:54:58,000
  6627. 这个讯息接收方
  6628.  
  6629. 1658
  6630. 00:54:58,000 --> 00:55:00,000
  6631. 它得到了讯息和这个
  6632.  
  6633. 1659
  6634. 00:55:00,000 --> 00:55:02,000
  6635. 签张
  6636.  
  6637. 1660
  6638. 00:55:02,000 --> 00:55:03,000
  6639. 最后会做什么事
  6640.  
  6641. 1661
  6642. 00:55:03,000 --> 00:55:06,000
  6643. 最后我们这个
  6644.  
  6645. 1662
  6646. 00:55:06,000 --> 00:55:07,000
  6647. 接收方b
  6648.  
  6649. 1663
  6650. 00:55:07,000 --> 00:55:08,000
  6651. 它会用一样的过程
  6652.  
  6653. 1664
  6654. 00:55:08,000 --> 00:55:09,000
  6655. 把
  6656.  
  6657. 1665
  6658. 00:55:09,000 --> 00:55:11,000
  6659. 收到的这个讯息
  6660.  
  6661. 1666
  6662. 00:55:11,000 --> 00:55:12,000
  6663. 经过hash
  6664.  
  6665. 1667
  6666. 00:55:12,000 --> 00:55:14,000
  6667. 也得到摘要
  6668.  
  6669. 1668
  6670. 00:55:14,000 --> 00:55:15,000
  6671. 然后呢
  6672.  
  6673. 1669
  6674. 00:55:15,000 --> 00:55:17,000
  6675. 把它收到的这个签张呢
  6676.  
  6677. 1670
  6678. 00:55:17,000 --> 00:55:18,000
  6679. 好比
  6680.  
  6681. 1671
  6682. 00:55:18,000 --> 00:55:20,000
  6683. 好比是用a的公要
  6684.  
  6685. 1672
  6686. 00:55:20,000 --> 00:55:21,000
  6687. 去做解密
  6688.  
  6689. 1673
  6690. 00:55:21,000 --> 00:55:22,000
  6691. 好比
  6692.  
  6693. 1674
  6694. 00:55:22,000 --> 00:55:23,000
  6695. 好比是解密
  6696.  
  6697. 1675
  6698. 00:55:23,000 --> 00:55:24,000
  6699. 但是
  6700.  
  6701. 1676
  6702. 00:55:24,000 --> 00:55:26,000
  6703. 实际上我们就要确认
  6704.  
  6705. 1677
  6706. 00:55:26,000 --> 00:55:27,000
  6707. 做一个确认的函数
  6708.  
  6709. 1678
  6710. 00:55:27,000 --> 00:55:29,000
  6711. verification的函数
  6712.  
  6713. 1679
  6714. 00:55:29,000 --> 00:55:30,000
  6715. 然后最后再来
  6716.  
  6717. 1680
  6718. 00:55:30,000 --> 00:55:31,000
  6719. 比对这两个hash
  6720.  
  6721. 1681
  6722. 00:55:31,000 --> 00:55:34,000
  6723. 只是否相同
  6724.  
  6725. 1682
  6726. 00:55:34,000 --> 00:55:35,000
  6727. 它大概是过
  6728.  
  6729. 1683
  6730. 00:55:35,000 --> 00:55:40,000
  6731. 这样的过程
  6732.  
  6733. 1684
  6734. 00:55:40,000 --> 00:55:41,000
  6735. 好所以到这边
  6736.  
  6737. 1685
  6738. 00:55:41,000 --> 00:55:42,000
  6739. 为止有问题吗
  6740.  
  6741. 1686
  6742. 00:55:42,000 --> 00:55:49,000
  6743. 好那我想
  6744.  
  6745. 1687
  6746. 00:55:49,000 --> 00:55:51,000
  6747. 我们先休息
  6748.  
  6749. 1688
  6750. 00:55:51,000 --> 00:55:53,000
  6751. 十
  6752.  
  6753. 1689
  6754. 00:55:53,000 --> 00:55:54,000
  6755. 十分钟
  6756.  
  6757. 1690
  6758. 00:55:54,000 --> 00:55:55,000
  6759. 十分钟好了
  6760.  
  6761. 1691
  6762. 00:55:55,000 --> 00:55:56,000
  6763. 那我们回来的时候
  6764.  
  6765. 1692
  6766. 00:55:56,000 --> 00:55:58,000
  6767. 会再接着讲第四个authentication
  6768.  
  6769. 1693
  6770. 00:55:58,000 --> 00:56:00,000
  6771. 那我想时间差不多
  6772.  
  6773. 1694
  6774. 00:56:00,000 --> 00:56:01,000
  6775. 我们就就继续
  6776.  
  6777. 1695
  6778. 00:56:01,000 --> 00:56:03,000
  6779. 好那所以到刚刚为止
  6780.  
  6781. 1696
  6782. 00:56:03,000 --> 00:56:04,000
  6783. 我们大概看了
  6784.  
  6785. 1697
  6786. 00:56:04,000 --> 00:56:06,000
  6787. 四个安全目标的
  6788.  
  6789. 1698
  6790. 00:56:06,000 --> 00:56:07,000
  6791. 其中三种
  6792.  
  6793. 1699
  6794. 00:56:07,000 --> 00:56:08,000
  6795. 保密性
  6796.  
  6797. 1700
  6798. 00:56:08,000 --> 00:56:09,000
  6799. 保密性
  6800.  
  6801. 1701
  6802. 00:56:09,000 --> 00:56:10,000
  6803. 保密性
  6804.  
  6805. 1702
  6806. 00:56:10,000 --> 00:56:11,000
  6807. 保密性
  6808.  
  6809. 1703
  6810. 00:56:11,000 --> 00:56:12,000
  6811. 保密性
  6812.  
  6813. 1704
  6814. 00:56:12,000 --> 00:56:13,000
  6815. 保密性
  6816.  
  6817. 1705
  6818. 00:56:13,000 --> 00:56:14,000
  6819. 保密性
  6820.  
  6821. 1706
  6822. 00:56:14,000 --> 00:56:15,000
  6823. 保密性
  6824.  
  6825. 1707
  6826. 00:56:15,000 --> 00:56:16,000
  6827. 保密性
  6828.  
  6829. 1708
  6830. 00:56:16,000 --> 00:56:17,000
  6831. 保密性
  6832.  
  6833. 1709
  6834. 00:56:17,000 --> 00:56:18,000
  6835. 保密性
  6836.  
  6837. 1710
  6838. 00:56:18,000 --> 00:56:19,000
  6839. 保密性
  6840.  
  6841. 1711
  6842. 00:56:19,000 --> 00:56:20,000
  6843. 保密性
  6844.  
  6845. 1712
  6846. 00:56:20,000 --> 00:56:21,000
  6847. 保密性
  6848.  
  6849. 1713
  6850. 00:56:21,000 --> 00:56:22,000
  6851. 保密性
  6852.  
  6853. 1714
  6854. 00:56:22,000 --> 00:56:23,000
  6855. 保密性
  6856.  
  6857. 1715
  6858. 00:56:23,000 --> 00:56:24,000
  6859. 保密性
  6860.  
  6861. 1716
  6862. 00:56:24,000 --> 00:56:25,000
  6863. 保密性
  6864.  
  6865. 1717
  6866. 00:56:25,000 --> 00:56:26,000
  6867. 保密性
  6868.  
  6869. 1718
  6870. 00:56:26,000 --> 00:56:27,000
  6871. 保密性
  6872.  
  6873. 1719
  6874. 00:56:27,000 --> 00:56:28,000
  6875. 保密性
  6876.  
  6877. 1720
  6878. 00:56:28,000 --> 00:56:29,000
  6879. 保密性
  6880.  
  6881. 1721
  6882. 00:56:29,000 --> 00:56:30,000
  6883. 保密性
  6884.  
  6885. 1722
  6886. 00:56:30,000 --> 00:56:31,000
  6887. 保密性
  6888.  
  6889. 1723
  6890. 00:56:31,000 --> 00:56:32,000
  6891. 保密性
  6892.  
  6893. 1724
  6894. 00:56:32,000 --> 00:56:33,000
  6895. 保密性
  6896.  
  6897. 1725
  6898. 00:56:33,000 --> 00:56:34,000
  6899. 保密性
  6900.  
  6901. 1726
  6902. 00:56:34,000 --> 00:56:35,000
  6903. 保密性
  6904.  
  6905. 1727
  6906. 00:56:35,000 --> 00:56:36,000
  6907. 保密性
  6908.  
  6909. 1728
  6910. 00:56:36,000 --> 00:56:37,000
  6911. 保密性
  6912.  
  6913. 1729
  6914. 00:56:37,000 --> 00:56:38,000
  6915. 保密性
  6916.  
  6917. 1730
  6918. 00:56:38,000 --> 00:56:39,000
  6919. 保密性
  6920.  
  6921. 1731
  6922. 00:56:39,000 --> 00:56:40,000
  6923. 保密性
  6924.  
  6925. 1732
  6926. 00:56:40,000 --> 00:56:41,000
  6927. 保密性
  6928.  
  6929. 1733
  6930. 00:56:41,000 --> 00:56:42,000
  6931. 保密性
  6932.  
  6933. 1734
  6934. 00:56:42,000 --> 00:56:43,000
  6935. 保密性
  6936.  
  6937. 1735
  6938. 00:56:43,000 --> 00:56:44,000
  6939. 保密性
  6940.  
  6941. 1736
  6942. 00:56:44,000 --> 00:56:45,000
  6943. 保密性
  6944.  
  6945. 1737
  6946. 00:56:45,000 --> 00:56:46,000
  6947. 保密性
  6948.  
  6949. 1738
  6950. 00:56:46,000 --> 00:56:47,000
  6951. 保密性
  6952.  
  6953. 1739
  6954. 00:56:47,000 --> 00:56:48,000
  6955. 保密性
  6956.  
  6957. 1740
  6958. 00:56:48,000 --> 00:56:49,000
  6959. 保密性
  6960.  
  6961. 1741
  6962. 00:56:49,000 --> 00:56:50,000
  6963. 保密性
  6964.  
  6965. 1742
  6966. 00:56:50,000 --> 00:56:51,000
  6967. 保密性
  6968.  
  6969. 1743
  6970. 00:56:51,000 --> 00:56:52,000
  6971. 保密性
  6972.  
  6973. 1744
  6974. 00:56:52,000 --> 00:56:53,000
  6975. 保密性
  6976.  
  6977. 1745
  6978. 00:56:53,000 --> 00:56:54,000
  6979. 保密性
  6980.  
  6981. 1746
  6982. 00:56:54,000 --> 00:56:55,000
  6983. 保密性
  6984.  
  6985. 1747
  6986. 00:56:55,000 --> 00:56:56,000
  6987. 保密性
  6988.  
  6989. 1748
  6990. 00:56:56,000 --> 00:56:57,000
  6991. 保密性
  6992.  
  6993. 1749
  6994. 00:56:57,000 --> 00:56:58,000
  6995. 保密性
  6996.  
  6997. 1750
  6998. 00:56:58,000 --> 00:56:59,000
  6999. 保密性
  7000.  
  7001. 1751
  7002. 00:56:59,000 --> 00:57:00,000
  7003. 保密性
  7004.  
  7005. 1752
  7006. 00:57:00,000 --> 00:57:01,000
  7007. 保密性
  7008.  
  7009. 1753
  7010. 00:57:01,000 --> 00:57:02,000
  7011. 保密性
  7012.  
  7013. 1754
  7014. 00:57:02,000 --> 00:57:03,000
  7015. 保密性
  7016.  
  7017. 1755
  7018. 00:57:03,000 --> 00:57:04,000
  7019. 保密性
  7020.  
  7021. 1756
  7022. 00:57:04,000 --> 00:57:05,000
  7023. 保密性
  7024.  
  7025. 1757
  7026. 00:57:05,000 --> 00:57:06,000
  7027. 保密性
  7028.  
  7029. 1758
  7030. 00:57:06,000 --> 00:57:07,000
  7031. 保密性
  7032.  
  7033. 1759
  7034. 00:57:07,000 --> 00:57:08,000
  7035. 保密性
  7036.  
  7037. 1760
  7038. 00:57:08,000 --> 00:57:09,000
  7039. 保密性
  7040.  
  7041. 1761
  7042. 00:57:09,000 --> 00:57:10,000
  7043. 保密性
  7044.  
  7045. 1762
  7046. 00:57:10,000 --> 00:57:11,000
  7047. 保密性
  7048.  
  7049. 1763
  7050. 00:57:11,000 --> 00:57:12,000
  7051. 保密性
  7052.  
  7053. 1764
  7054. 00:57:12,000 --> 00:57:13,000
  7055. 保密性
  7056.  
  7057. 1765
  7058. 00:57:13,000 --> 00:57:14,000
  7059. 保密性
  7060.  
  7061. 1766
  7062. 00:57:14,000 --> 00:57:15,000
  7063. 保密性
  7064.  
  7065. 1767
  7066. 00:57:15,000 --> 00:57:16,000
  7067. 保密性
  7068.  
  7069. 1768
  7070. 00:57:16,000 --> 00:57:17,000
  7071. 保密性
  7072.  
  7073. 1769
  7074. 00:57:17,000 --> 00:57:18,000
  7075. 保密性
  7076.  
  7077. 1770
  7078. 00:57:18,000 --> 00:57:19,000
  7079. 保密性
  7080.  
  7081. 1771
  7082. 00:57:19,000 --> 00:57:20,000
  7083. 保密性
  7084.  
  7085. 1772
  7086. 00:57:20,000 --> 00:57:21,000
  7087. 保密性
  7088.  
  7089. 1773
  7090. 00:57:21,000 --> 00:57:22,000
  7091. 保密性
  7092.  
  7093. 1774
  7094. 00:57:22,000 --> 00:57:23,000
  7095. 保密性
  7096.  
  7097. 1775
  7098. 00:57:23,000 --> 00:57:24,000
  7099. 保密性
  7100.  
  7101. 1776
  7102. 00:57:24,000 --> 00:57:25,000
  7103. 保密性
  7104.  
  7105. 1777
  7106. 00:57:25,000 --> 00:57:26,000
  7107. 保密性
  7108.  
  7109. 1778
  7110. 00:57:26,000 --> 00:57:27,000
  7111. 保密性
  7112.  
  7113. 1779
  7114. 00:57:27,000 --> 00:57:28,000
  7115. 保密性
  7116.  
  7117. 1780
  7118. 00:57:28,000 --> 00:57:29,000
  7119. 保密性
  7120.  
  7121. 1781
  7122. 00:57:29,000 --> 00:57:30,000
  7123. 保密性
  7124.  
  7125. 1782
  7126. 00:57:30,000 --> 00:57:31,000
  7127. 保密性
  7128.  
  7129. 1783
  7130. 00:57:31,000 --> 00:57:32,000
  7131. 保密性
  7132.  
  7133. 1784
  7134. 00:57:32,000 --> 00:57:33,000
  7135. 保密性
  7136.  
  7137. 1785
  7138. 00:57:33,000 --> 00:57:34,000
  7139. 保密性
  7140.  
  7141. 1786
  7142. 00:57:34,000 --> 00:57:35,000
  7143. 保密性
  7144.  
  7145. 1787
  7146. 00:57:35,000 --> 00:57:36,000
  7147. 保密性
  7148.  
  7149. 1788
  7150. 00:57:36,000 --> 00:57:37,000
  7151. 保密性
  7152.  
  7153. 1789
  7154. 00:57:37,000 --> 00:57:38,000
  7155. 保密性
  7156.  
  7157. 1790
  7158. 00:57:38,000 --> 00:57:39,000
  7159. 保密性
  7160.  
  7161. 1791
  7162. 00:57:39,000 --> 00:57:40,000
  7163. 保密性
  7164.  
  7165. 1792
  7166. 00:57:40,000 --> 00:57:41,000
  7167. 保密性
  7168.  
  7169. 1793
  7170. 00:57:41,000 --> 00:57:42,000
  7171. 保密性
  7172.  
  7173. 1794
  7174. 00:57:42,000 --> 00:57:43,000
  7175. 保密性
  7176.  
  7177. 1795
  7178. 00:57:43,000 --> 00:57:44,000
  7179. 保密性
  7180.  
  7181. 1796
  7182. 00:57:44,000 --> 00:57:45,000
  7183. 保密性
  7184.  
  7185. 1797
  7186. 00:57:45,000 --> 00:57:46,000
  7187. 保密性
  7188.  
  7189. 1798
  7190. 00:57:46,000 --> 00:57:47,000
  7191. 保密性
  7192.  
  7193. 1799
  7194. 00:57:47,000 --> 00:57:48,000
  7195. 保密性
  7196.  
  7197. 1800
  7198. 00:57:48,000 --> 00:57:49,000
  7199. 保密性
  7200.  
  7201. 1801
  7202. 00:57:49,000 --> 00:57:50,000
  7203. 保密性
  7204.  
  7205. 1802
  7206. 00:57:50,000 --> 00:57:51,000
  7207. 保密性
  7208.  
  7209. 1803
  7210. 00:57:51,000 --> 00:57:52,000
  7211. 保密性
  7212.  
  7213. 1804
  7214. 00:57:52,000 --> 00:57:53,000
  7215. 保密性
  7216.  
  7217. 1805
  7218. 00:57:53,000 --> 00:57:54,000
  7219. 保密性
  7220.  
  7221. 1806
  7222. 00:57:54,000 --> 00:57:55,000
  7223. 保密性
  7224.  
  7225. 1807
  7226. 00:57:55,000 --> 00:57:56,000
  7227. 保密性
  7228.  
  7229. 1808
  7230. 00:57:56,000 --> 00:57:57,000
  7231. 保密性
  7232.  
  7233. 1809
  7234. 00:57:57,000 --> 00:57:58,000
  7235. 保密性
  7236.  
  7237. 1810
  7238. 00:57:58,000 --> 00:57:59,000
  7239. 保密性
  7240.  
  7241. 1811
  7242. 00:57:59,000 --> 00:58:00,000
  7243. 保密性
  7244.  
  7245. 1812
  7246. 00:58:00,000 --> 00:58:01,000
  7247. 保密性
  7248.  
  7249. 1813
  7250. 00:58:01,000 --> 00:58:02,000
  7251. 保密性
  7252.  
  7253. 1814
  7254. 00:58:02,000 --> 00:58:03,000
  7255. 保密性
  7256.  
  7257. 1815
  7258. 00:58:03,000 --> 00:58:04,000
  7259. 保密性
  7260.  
  7261. 1816
  7262. 00:58:04,000 --> 00:58:05,000
  7263. 保密性
  7264.  
  7265. 1817
  7266. 00:58:05,000 --> 00:58:06,000
  7267. 保密性
  7268.  
  7269. 1818
  7270. 00:58:06,000 --> 00:58:07,000
  7271. 保密性
  7272.  
  7273. 1819
  7274. 00:58:07,000 --> 00:58:08,000
  7275. 保密性
  7276.  
  7277. 1820
  7278. 00:58:08,000 --> 00:58:09,000
  7279. 保密性
  7280.  
  7281. 1821
  7282. 00:58:09,000 --> 00:58:10,000
  7283. 保密性
  7284.  
  7285. 1822
  7286. 00:58:10,000 --> 00:58:11,000
  7287. 保密性
  7288.  
  7289. 1823
  7290. 00:58:11,000 --> 00:58:12,000
  7291. 保密性
  7292.  
  7293. 1824
  7294. 00:58:12,000 --> 00:58:13,000
  7295. 保密性
  7296.  
  7297. 1825
  7298. 00:58:13,000 --> 00:58:14,000
  7299. 保密性
  7300.  
  7301. 1826
  7302. 00:58:14,000 --> 00:58:15,000
  7303. 保密性
  7304.  
  7305. 1827
  7306. 00:58:15,000 --> 00:58:16,000
  7307. 保密性
  7308.  
  7309. 1828
  7310. 00:58:16,000 --> 00:58:17,000
  7311. 保密性
  7312.  
  7313. 1829
  7314. 00:58:17,000 --> 00:58:18,000
  7315. 保密性
  7316.  
  7317. 1830
  7318. 00:58:18,000 --> 00:58:19,000
  7319. 保密性
  7320.  
  7321. 1831
  7322. 00:58:19,000 --> 00:58:20,000
  7323. 保密性
  7324.  
  7325. 1832
  7326. 00:58:20,000 --> 00:58:21,000
  7327. 保密性
  7328.  
  7329. 1833
  7330. 00:58:21,000 --> 00:58:22,000
  7331. 保密性
  7332.  
  7333. 1834
  7334. 00:58:22,000 --> 00:58:23,000
  7335. 保密性
  7336.  
  7337. 1835
  7338. 00:58:23,000 --> 00:58:24,000
  7339. 保密性
  7340.  
  7341. 1836
  7342. 00:58:24,000 --> 00:58:25,000
  7343. 保密性
  7344.  
  7345. 1837
  7346. 00:58:25,000 --> 00:58:26,000
  7347. 保密性
  7348.  
  7349. 1838
  7350. 00:58:26,000 --> 00:58:27,000
  7351. 保密性
  7352.  
  7353. 1839
  7354. 00:58:27,000 --> 00:58:28,000
  7355. 保密性
  7356.  
  7357. 1840
  7358. 00:58:28,000 --> 00:58:29,000
  7359. 保密性
  7360.  
  7361. 1841
  7362. 00:58:29,000 --> 00:58:30,000
  7363. 保密性
  7364.  
  7365. 1842
  7366. 00:58:30,000 --> 00:58:31,000
  7367. 保密性
  7368.  
  7369. 1843
  7370. 00:58:31,000 --> 00:58:32,000
  7371. 保密性
  7372.  
  7373. 1844
  7374. 00:58:32,000 --> 00:58:33,000
  7375. 保密性
  7376.  
  7377. 1845
  7378. 00:58:33,000 --> 00:58:34,000
  7379. 保密性
  7380.  
  7381. 1846
  7382. 00:58:34,000 --> 00:58:35,000
  7383. 保密性
  7384.  
  7385. 1847
  7386. 00:58:35,000 --> 00:58:36,000
  7387. 保密性
  7388.  
  7389. 1848
  7390. 00:58:36,000 --> 00:58:37,000
  7391. 保密性
  7392.  
  7393. 1849
  7394. 00:58:37,000 --> 00:58:38,000
  7395. 保密性
  7396.  
  7397. 1850
  7398. 00:58:38,000 --> 00:58:39,000
  7399. 保密性
  7400.  
  7401. 1851
  7402. 00:58:39,000 --> 00:58:40,000
  7403. 保密性
  7404.  
  7405. 1852
  7406. 00:58:40,000 --> 00:58:41,000
  7407. 保密性
  7408.  
  7409. 1853
  7410. 00:58:41,000 --> 00:58:42,000
  7411. 保密性
  7412.  
  7413. 1854
  7414. 00:58:42,000 --> 00:58:43,000
  7415. 保密性
  7416.  
  7417. 1855
  7418. 00:58:43,000 --> 00:58:44,000
  7419. 保密性
  7420.  
  7421. 1856
  7422. 00:58:44,000 --> 00:58:45,000
  7423. 保密性
  7424.  
  7425. 1857
  7426. 00:58:45,000 --> 00:58:46,000
  7427. 保密性
  7428.  
  7429. 1858
  7430. 00:58:46,000 --> 00:58:47,000
  7431. 保密性
  7432.  
  7433. 1859
  7434. 00:58:47,000 --> 00:58:48,000
  7435. 保密性
  7436.  
  7437. 1860
  7438. 00:58:48,000 --> 00:58:49,000
  7439. 保密性
  7440.  
  7441. 1861
  7442. 00:58:49,000 --> 00:58:50,000
  7443. 保密性
  7444.  
  7445. 1862
  7446. 00:58:50,000 --> 00:58:51,000
  7447. 保密性
  7448.  
  7449. 1863
  7450. 00:58:51,000 --> 00:58:52,000
  7451. 保密性
  7452.  
  7453. 1864
  7454. 00:58:52,000 --> 00:58:53,000
  7455. 保密性
  7456.  
  7457. 1865
  7458. 00:58:53,000 --> 00:58:54,000
  7459. 保密性
  7460.  
  7461. 1866
  7462. 00:58:54,000 --> 00:58:55,000
  7463. 保密性
  7464.  
  7465. 1867
  7466. 00:58:55,000 --> 00:58:56,000
  7467. 保密性
  7468.  
  7469. 1868
  7470. 00:58:56,000 --> 00:58:57,000
  7471. 保密性
  7472.  
  7473. 1869
  7474. 00:58:57,000 --> 00:58:58,000
  7475. 保密性
  7476.  
  7477. 1870
  7478. 00:58:58,000 --> 00:58:59,000
  7479. 保密性
  7480.  
  7481. 1871
  7482. 00:58:59,000 --> 00:59:00,000
  7483. 保密性
  7484.  
  7485. 1872
  7486. 00:59:00,000 --> 00:59:01,000
  7487. 保密性
  7488.  
  7489. 1873
  7490. 00:59:01,000 --> 00:59:02,000
  7491. 保密性
  7492.  
  7493. 1874
  7494. 00:59:02,000 --> 00:59:03,000
  7495. 保密性
  7496.  
  7497. 1875
  7498. 00:59:03,000 --> 00:59:04,000
  7499. 保密性
  7500.  
  7501. 1876
  7502. 00:59:04,000 --> 00:59:05,000
  7503. 保密性
  7504.  
  7505. 1877
  7506. 00:59:05,000 --> 00:59:06,000
  7507. 保密性
  7508.  
  7509. 1878
  7510. 00:59:06,000 --> 00:59:07,000
  7511. 保密性
  7512.  
  7513. 1879
  7514. 00:59:07,000 --> 00:59:08,000
  7515. 保密性
  7516.  
  7517. 1880
  7518. 00:59:08,000 --> 00:59:09,000
  7519. 保密性
  7520.  
  7521. 1881
  7522. 00:59:09,000 --> 00:59:10,000
  7523. 保密性
  7524.  
  7525. 1882
  7526. 00:59:10,000 --> 00:59:11,000
  7527. 保密性
  7528.  
  7529. 1883
  7530. 00:59:11,000 --> 00:59:12,000
  7531. 保密性
  7532.  
  7533. 1884
  7534. 00:59:12,000 --> 00:59:13,000
  7535. 保密性
  7536.  
  7537. 1885
  7538. 00:59:13,000 --> 00:59:14,000
  7539. 保密性
  7540.  
  7541. 1886
  7542. 00:59:14,000 --> 00:59:15,000
  7543. 保密性
  7544.  
  7545. 1887
  7546. 00:59:15,000 --> 00:59:16,000
  7547. 保密性
  7548.  
  7549. 1888
  7550. 00:59:16,000 --> 00:59:17,000
  7551. 保密性
  7552.  
  7553. 1889
  7554. 00:59:17,000 --> 00:59:18,000
  7555. 保密性
  7556.  
  7557. 1890
  7558. 00:59:18,000 --> 00:59:19,000
  7559. 保密性
  7560.  
  7561. 1891
  7562. 00:59:19,000 --> 00:59:20,000
  7563. 保密性
  7564.  
  7565. 1892
  7566. 00:59:20,000 --> 00:59:21,000
  7567. 保密性
  7568.  
  7569. 1893
  7570. 00:59:21,000 --> 00:59:22,000
  7571. 保密性
  7572.  
  7573. 1894
  7574. 00:59:22,000 --> 00:59:23,000
  7575. 保密性
  7576.  
  7577. 1895
  7578. 00:59:23,000 --> 00:59:24,000
  7579. 保密性
  7580.  
  7581. 1896
  7582. 00:59:24,000 --> 00:59:25,000
  7583. 保密性
  7584.  
  7585. 1897
  7586. 00:59:25,000 --> 00:59:26,000
  7587. 保密性
  7588.  
  7589. 1898
  7590. 00:59:26,000 --> 00:59:27,000
  7591. 保密性
  7592.  
  7593. 1899
  7594. 00:59:27,000 --> 00:59:28,000
  7595. 保密性
  7596.  
  7597. 1900
  7598. 00:59:28,000 --> 00:59:29,000
  7599. 保密性
  7600.  
  7601. 1901
  7602. 00:59:29,000 --> 00:59:30,000
  7603. 保密性
  7604.  
  7605. 1902
  7606. 00:59:30,000 --> 00:59:31,000
  7607. 保密性
  7608.  
  7609. 1903
  7610. 00:59:31,000 --> 00:59:32,000
  7611. 保密性
  7612.  
  7613. 1904
  7614. 00:59:32,000 --> 00:59:33,000
  7615. 保密性
  7616.  
  7617. 1905
  7618. 00:59:33,000 --> 00:59:34,000
  7619. 保密性
  7620.  
  7621. 1906
  7622. 00:59:34,000 --> 00:59:35,000
  7623. 保密性
  7624.  
  7625. 1907
  7626. 00:59:35,000 --> 00:59:36,000
  7627. 保密性
  7628.  
  7629. 1908
  7630. 00:59:36,000 --> 00:59:37,000
  7631. 保密性
  7632.  
  7633. 1909
  7634. 00:59:37,000 --> 00:59:38,000
  7635. 保密性
  7636.  
  7637. 1910
  7638. 00:59:38,000 --> 00:59:39,000
  7639. 保密性
  7640.  
  7641. 1911
  7642. 00:59:39,000 --> 00:59:40,000
  7643. 保密性
  7644.  
  7645. 1912
  7646. 00:59:40,000 --> 00:59:41,000
  7647. 保密性
  7648.  
  7649. 1913
  7650. 00:59:41,000 --> 00:59:42,000
  7651. 保密性
  7652.  
  7653. 1914
  7654. 00:59:42,000 --> 00:59:43,000
  7655. 保密性
  7656.  
  7657. 1915
  7658. 00:59:43,000 --> 00:59:44,000
  7659. 保密性
  7660.  
  7661. 1916
  7662. 00:59:44,000 --> 00:59:45,000
  7663. 保密性
  7664.  
  7665. 1917
  7666. 00:59:45,000 --> 00:59:46,000
  7667. 保密性
  7668.  
  7669. 1918
  7670. 00:59:46,000 --> 00:59:47,000
  7671. 保密性
  7672.  
  7673. 1919
  7674. 00:59:47,000 --> 00:59:48,000
  7675. 保密性
  7676.  
  7677. 1920
  7678. 00:59:48,000 --> 00:59:49,000
  7679. 保密性
  7680.  
  7681. 1921
  7682. 00:59:49,000 --> 00:59:50,000
  7683. 保密性
  7684.  
  7685. 1922
  7686. 00:59:50,000 --> 00:59:51,000
  7687. 保密性
  7688.  
  7689. 1923
  7690. 00:59:51,000 --> 00:59:52,000
  7691. 保密性
  7692.  
  7693. 1924
  7694. 00:59:52,000 --> 00:59:53,000
  7695. 保密性
  7696.  
  7697. 1925
  7698. 00:59:53,000 --> 00:59:54,000
  7699. 保密性
  7700.  
  7701. 1926
  7702. 00:59:54,000 --> 00:59:55,000
  7703. 保密性
  7704.  
  7705. 1927
  7706. 00:59:55,000 --> 00:59:56,000
  7707. 保密性
  7708.  
  7709. 1928
  7710. 00:59:56,000 --> 00:59:57,000
  7711. 保密性
  7712.  
  7713. 1929
  7714. 00:59:57,000 --> 00:59:58,000
  7715. 保密性
  7716.  
  7717. 1930
  7718. 00:59:58,000 --> 00:59:59,000
  7719. 保密性
  7720.  
  7721. 1931
  7722. 00:59:59,000 --> 01:00:00,000
  7723. 保密性
  7724.  
  7725. 1932
  7726. 01:00:00,000 --> 01:00:01,000
  7727. 保密性
  7728.  
  7729. 1933
  7730. 01:00:01,000 --> 01:00:02,000
  7731. 保密性
  7732.  
  7733. 1934
  7734. 01:00:02,000 --> 01:00:03,000
  7735. 保密性
  7736.  
  7737. 1935
  7738. 01:00:03,000 --> 01:00:04,000
  7739. 保密性
  7740.  
  7741. 1936
  7742. 01:00:04,000 --> 01:00:05,000
  7743. 保密性
  7744.  
  7745. 1937
  7746. 01:00:05,000 --> 01:00:06,000
  7747. 保密性
  7748.  
  7749. 1938
  7750. 01:00:06,000 --> 01:00:07,000
  7751. 保密性
  7752.  
  7753. 1939
  7754. 01:00:07,000 --> 01:00:08,000
  7755. 保密性
  7756.  
  7757. 1940
  7758. 01:00:08,000 --> 01:00:09,000
  7759. 保密性
  7760.  
  7761. 1941
  7762. 01:00:09,000 --> 01:00:10,000
  7763. 保密性
  7764.  
  7765. 1942
  7766. 01:00:10,000 --> 01:00:11,000
  7767. 保密性
  7768.  
  7769. 1943
  7770. 01:00:11,000 --> 01:00:12,000
  7771. 保密性
  7772.  
  7773. 1944
  7774. 01:00:12,000 --> 01:00:13,000
  7775. 保密性
  7776.  
  7777. 1945
  7778. 01:00:13,000 --> 01:00:14,000
  7779. 保密性
  7780.  
  7781. 1946
  7782. 01:00:14,000 --> 01:00:15,000
  7783. 保密性
  7784.  
  7785. 1947
  7786. 01:00:15,000 --> 01:00:16,000
  7787. 保密性
  7788.  
  7789. 1948
  7790. 01:00:16,000 --> 01:00:17,000
  7791. 保密性
  7792.  
  7793. 1949
  7794. 01:00:17,000 --> 01:00:18,000
  7795. 保密性
  7796.  
  7797. 1950
  7798. 01:00:18,000 --> 01:00:19,000
  7799. 保密性
  7800.  
  7801. 1951
  7802. 01:00:19,000 --> 01:00:20,000
  7803. 保密性
  7804.  
  7805. 1952
  7806. 01:00:20,000 --> 01:00:21,000
  7807. 保密性
  7808.  
  7809. 1953
  7810. 01:00:21,000 --> 01:00:22,000
  7811. 保密性
  7812.  
  7813. 1954
  7814. 01:00:22,000 --> 01:00:23,000
  7815. 保密性
  7816.  
  7817. 1955
  7818. 01:00:23,000 --> 01:00:24,000
  7819. 保密性
  7820.  
  7821. 1956
  7822. 01:00:24,000 --> 01:00:25,000
  7823. 保密性
  7824.  
  7825. 1957
  7826. 01:00:25,000 --> 01:00:26,000
  7827. 保密性
  7828.  
  7829. 1958
  7830. 01:00:26,000 --> 01:00:27,000
  7831. 保密性
  7832.  
  7833. 1959
  7834. 01:00:27,000 --> 01:00:28,000
  7835. 保密性
  7836.  
  7837. 1960
  7838. 01:00:28,000 --> 01:00:29,000
  7839. 保密性
  7840.  
  7841. 1961
  7842. 01:00:29,000 --> 01:00:30,000
  7843. 保密性
  7844.  
  7845. 1962
  7846. 01:00:30,000 --> 01:00:31,000
  7847. 保密性
  7848.  
  7849. 1963
  7850. 01:00:31,000 --> 01:00:32,000
  7851. 保密性
  7852.  
  7853. 1964
  7854. 01:00:32,000 --> 01:00:33,000
  7855. 保密性
  7856.  
  7857. 1965
  7858. 01:00:33,000 --> 01:00:34,000
  7859. 保密性
  7860.  
  7861. 1966
  7862. 01:00:34,000 --> 01:00:35,000
  7863. 保密性
  7864.  
  7865. 1967
  7866. 01:00:35,000 --> 01:00:36,000
  7867. 保密性
  7868.  
  7869. 1968
  7870. 01:00:36,000 --> 01:00:37,000
  7871. 保密性
  7872.  
  7873. 1969
  7874. 01:00:37,000 --> 01:00:38,000
  7875. 保密性
  7876.  
  7877. 1970
  7878. 01:00:38,000 --> 01:00:39,000
  7879. 保密性
  7880.  
  7881. 1971
  7882. 01:00:39,000 --> 01:00:40,000
  7883. 保密性
  7884.  
  7885. 1972
  7886. 01:00:40,000 --> 01:00:41,000
  7887. 保密性
  7888.  
  7889. 1973
  7890. 01:00:41,000 --> 01:00:42,000
  7891. 保密性
  7892.  
  7893. 1974
  7894. 01:00:42,000 --> 01:00:43,000
  7895. 保密性
  7896.  
  7897. 1975
  7898. 01:00:43,000 --> 01:00:44,000
  7899. 保密性
  7900.  
  7901. 1976
  7902. 01:00:44,000 --> 01:00:45,000
  7903. 保密性
  7904.  
  7905. 1977
  7906. 01:00:45,000 --> 01:00:46,000
  7907. 保密性
  7908.  
  7909. 1978
  7910. 01:00:46,000 --> 01:00:47,000
  7911. 保密性
  7912.  
  7913. 1979
  7914. 01:00:47,000 --> 01:00:48,000
  7915. 保密性
  7916.  
  7917. 1980
  7918. 01:00:48,000 --> 01:00:49,000
  7919. 保密性
  7920.  
  7921. 1981
  7922. 01:00:49,000 --> 01:00:50,000
  7923. 保密性
  7924.  
  7925. 1982
  7926. 01:00:50,000 --> 01:00:51,000
  7927. 保密性
  7928.  
  7929. 1983
  7930. 01:00:51,000 --> 01:00:52,000
  7931. 保密性
  7932.  
  7933. 1984
  7934. 01:00:52,000 --> 01:00:53,000
  7935. 保密性
  7936.  
  7937. 1985
  7938. 01:00:53,000 --> 01:00:54,000
  7939. 保密性
  7940.  
  7941. 1986
  7942. 01:00:54,000 --> 01:00:55,000
  7943. 保密性
  7944.  
  7945. 1987
  7946. 01:00:55,000 --> 01:00:56,000
  7947. 保密性
  7948.  
  7949. 1988
  7950. 01:00:56,000 --> 01:00:57,000
  7951. 保密性
  7952.  
  7953. 1989
  7954. 01:00:57,000 --> 01:00:58,000
  7955. 保密性
  7956.  
  7957. 1990
  7958. 01:00:58,000 --> 01:00:59,000
  7959. 保密性
  7960.  
  7961. 1991
  7962. 01:00:59,000 --> 01:01:00,000
  7963. 保密性
  7964.  
  7965. 1992
  7966. 01:01:00,000 --> 01:01:01,000
  7967. 保密性
  7968.  
  7969. 1993
  7970. 01:01:01,000 --> 01:01:02,000
  7971. 保密性
  7972.  
  7973. 1994
  7974. 01:01:02,000 --> 01:01:03,000
  7975. 保密性
  7976.  
  7977. 1995
  7978. 01:01:03,000 --> 01:01:04,000
  7979. 保密性
  7980.  
  7981. 1996
  7982. 01:01:04,000 --> 01:01:05,000
  7983. 保密性
  7984.  
  7985. 1997
  7986. 01:01:05,000 --> 01:01:06,000
  7987. 保密性
  7988.  
  7989. 1998
  7990. 01:01:06,000 --> 01:01:07,000
  7991. 保密性
  7992.  
  7993. 1999
  7994. 01:01:07,000 --> 01:01:08,000
  7995. 保密性
  7996.  
  7997. 2000
  7998. 01:01:08,000 --> 01:01:09,000
  7999. 保密性
  8000.  
  8001. 2001
  8002. 01:01:09,000 --> 01:01:10,000
  8003. 保密性
  8004.  
  8005. 2002
  8006. 01:01:10,000 --> 01:01:11,000
  8007. 保密性
  8008.  
  8009. 2003
  8010. 01:01:11,000 --> 01:01:12,000
  8011. 保密性
  8012.  
  8013. 2004
  8014. 01:01:12,000 --> 01:01:13,000
  8015. 保密性
  8016.  
  8017. 2005
  8018. 01:01:13,000 --> 01:01:14,000
  8019. 保密性
  8020.  
  8021. 2006
  8022. 01:01:14,000 --> 01:01:15,000
  8023. 保密性
  8024.  
  8025. 2007
  8026. 01:01:15,000 --> 01:01:16,000
  8027. 保密性
  8028.  
  8029. 2008
  8030. 01:01:16,000 --> 01:01:17,000
  8031. 保密性
  8032.  
  8033. 2009
  8034. 01:01:17,000 --> 01:01:18,000
  8035. 保密性
  8036.  
  8037. 2010
  8038. 01:01:18,000 --> 01:01:19,000
  8039. 保密性
  8040.  
  8041. 2011
  8042. 01:01:19,000 --> 01:01:20,000
  8043. 保密性
  8044.  
  8045. 2012
  8046. 01:01:20,000 --> 01:01:21,000
  8047. 保密性
  8048.  
  8049. 2013
  8050. 01:01:21,000 --> 01:01:22,000
  8051. 保密性
  8052.  
  8053. 2014
  8054. 01:01:22,000 --> 01:01:23,000
  8055. 保密性
  8056.  
  8057. 2015
  8058. 01:01:23,000 --> 01:01:24,000
  8059. 保密性
  8060.  
  8061. 2016
  8062. 01:01:24,000 --> 01:01:25,000
  8063. 保密性
  8064.  
  8065. 2017
  8066. 01:01:25,000 --> 01:01:26,000
  8067. 保密性
  8068.  
  8069. 2018
  8070. 01:01:26,000 --> 01:01:27,000
  8071. 保密性
  8072.  
  8073. 2019
  8074. 01:01:27,000 --> 01:01:28,000
  8075. 保密性
  8076.  
  8077. 2020
  8078. 01:01:28,000 --> 01:01:29,000
  8079. 保密性
  8080.  
  8081. 2021
  8082. 01:01:29,000 --> 01:01:30,000
  8083. 保密性
  8084.  
  8085. 2022
  8086. 01:01:30,000 --> 01:01:31,000
  8087. 保密性
  8088.  
  8089. 2023
  8090. 01:01:31,000 --> 01:01:32,000
  8091. 保密性
  8092.  
  8093. 2024
  8094. 01:01:32,000 --> 01:01:33,000
  8095. 保密性
  8096.  
  8097. 2025
  8098. 01:01:33,000 --> 01:01:34,000
  8099. 保密性
  8100.  
  8101. 2026
  8102. 01:01:34,000 --> 01:01:35,000
  8103. 保密性
  8104.  
  8105. 2027
  8106. 01:01:35,000 --> 01:01:36,000
  8107. 保密性
  8108.  
  8109. 2028
  8110. 01:01:36,000 --> 01:01:37,000
  8111. 保密性
  8112.  
  8113. 2029
  8114. 01:01:37,000 --> 01:01:38,000
  8115. 保密性
  8116.  
  8117. 2030
  8118. 01:01:38,000 --> 01:01:39,000
  8119. 保密性
  8120.  
  8121. 2031
  8122. 01:01:39,000 --> 01:01:40,000
  8123. 保密性
  8124.  
  8125. 2032
  8126. 01:01:40,000 --> 01:01:41,000
  8127. 保密性
  8128.  
  8129. 2033
  8130. 01:01:41,000 --> 01:01:42,000
  8131. 保密性
  8132.  
  8133. 2034
  8134. 01:01:42,000 --> 01:01:43,000
  8135. 保密性
  8136.  
  8137. 2035
  8138. 01:01:43,000 --> 01:01:44,000
  8139. 保密性
  8140.  
  8141. 2036
  8142. 01:01:44,000 --> 01:01:45,000
  8143. 保密性
  8144.  
  8145. 2037
  8146. 01:01:45,000 --> 01:01:46,000
  8147. 保密性
  8148.  
  8149. 2038
  8150. 01:01:46,000 --> 01:01:47,000
  8151. 保密性
  8152.  
  8153. 2039
  8154. 01:01:47,000 --> 01:01:48,000
  8155. 保密性
  8156.  
  8157. 2040
  8158. 01:01:48,000 --> 01:01:49,000
  8159. 保密性
  8160.  
  8161. 2041
  8162. 01:01:49,000 --> 01:01:50,000
  8163. 保密性
  8164.  
  8165. 2042
  8166. 01:01:50,000 --> 01:01:51,000
  8167. 保密性
  8168.  
  8169. 2043
  8170. 01:01:51,000 --> 01:01:52,000
  8171. 保密性
  8172.  
  8173. 2044
  8174. 01:01:52,000 --> 01:01:53,000
  8175. 保密性
  8176.  
  8177. 2045
  8178. 01:01:53,000 --> 01:01:54,000
  8179. 保密性
  8180.  
  8181. 2046
  8182. 01:01:54,000 --> 01:01:55,000
  8183. 保密性
  8184.  
  8185. 2047
  8186. 01:01:55,000 --> 01:01:56,000
  8187. 保密性
  8188.  
  8189. 2048
  8190. 01:01:56,000 --> 01:01:57,000
  8191. 我們前面講過
  8192.  
  8193. 2049
  8194. 01:01:57,000 --> 01:01:58,000
  8195. 我們前面講過
  8196.  
  8197. 2050
  8198. 01:01:58,000 --> 01:02:01,000
  8199. 在公開精藥密碼學
  8200.  
  8201. 2051
  8202. 01:02:01,000 --> 01:02:04,000
  8203. 或是叫非對趁勢密碼學的世界裡面
  8204.  
  8205. 2052
  8206. 01:02:04,000 --> 01:02:06,000
  8207. 公藥可以試散在外
  8208.  
  8209. 2053
  8210. 01:02:06,000 --> 01:02:08,000
  8211. 私藥只能自己持有
  8212.  
  8213. 2054
  8214. 01:02:08,000 --> 01:02:09,000
  8215. 絕對不外洩
  8216.  
  8217. 2055
  8218. 01:02:09,000 --> 01:02:11,000
  8219. 公藥可以試散在外代表什麼事情
  8220.  
  8221. 2056
  8222. 01:02:11,000 --> 01:02:13,000
  8223. 就是說任何人都可以去access
  8224.  
  8225. 2057
  8226. 01:02:13,000 --> 01:02:16,000
  8227. 或者是去派發公藥
  8228.  
  8229. 2058
  8230. 01:02:16,000 --> 01:02:17,000
  8231. 但是問題在於說
  8232.  
  8233. 2059
  8234. 01:02:17,000 --> 01:02:20,000
  8235. 你怎麼知道這個公藥是誰的
  8236.  
  8237. 2060
  8238. 01:02:20,000 --> 01:02:21,000
  8239. 所以這邊
  8240.  
  8241. 2061
  8242. 01:02:21,000 --> 01:02:23,000
  8243. 這邊我們舉一個例子
  8244.  
  8245. 2062
  8246. 01:02:23,000 --> 01:02:24,000
  8247. 所以
  8248.  
  8249. 2063
  8250. 01:02:26,000 --> 01:02:28,000
  8251. 這邊有一個惡意的hikex
  8252.  
  8253. 2064
  8254. 01:02:28,000 --> 01:02:29,000
  8255. 他首先
  8256.  
  8257. 2065
  8258. 01:02:29,000 --> 01:02:32,000
  8259. 他首先他就聲稱自己是b
  8260.  
  8261. 2066
  8262. 01:02:32,000 --> 01:02:36,000
  8263. 把他的公藥px交給a
  8264.  
  8265. 2067
  8266. 01:02:36,000 --> 01:02:38,000
  8267. a不知道他以為
  8268.  
  8269. 2068
  8270. 01:02:38,000 --> 01:02:42,000
  8271. 他以為這個公藥是屬於b的
  8272.  
  8273. 2069
  8274. 01:02:42,000 --> 01:02:45,000
  8275. 他用這個公藥去加密訊息
  8276.  
  8277. 2070
  8278. 01:02:45,000 --> 01:02:47,000
  8279. 傳給hikex
  8280.  
  8281. 2071
  8282. 01:02:47,000 --> 01:02:49,000
  8283. 那hikex呢
  8284.  
  8285. 2072
  8286. 01:02:49,000 --> 01:02:51,000
  8287. 他有他自己的私藥
  8288.  
  8289. 2073
  8290. 01:02:51,000 --> 01:02:53,000
  8291. 他當然可以解讀這個訊息
  8292.  
  8293. 2074
  8294. 01:02:53,000 --> 01:02:54,000
  8295. 這個是我們前面講的
  8296.  
  8297. 2075
  8298. 01:02:54,000 --> 01:02:56,000
  8299. 非對稱勢的加密
  8300.  
  8301. 2076
  8302. 01:02:56,000 --> 01:02:57,000
  8303. 各位應該還記得
  8304.  
  8305. 2077
  8306. 01:02:57,000 --> 01:03:00,000
  8307. 所以他可以解讀這個訊息
  8308.  
  8309. 2078
  8310. 01:03:00,000 --> 01:03:03,000
  8311. 假設他拿到的是正確的pb的話
  8312.  
  8313. 2079
  8314. 01:03:03,000 --> 01:03:05,000
  8315. 他可以隨心所欲的
  8316.  
  8317. 2080
  8318. 01:03:05,000 --> 01:03:07,000
  8319. 改這個訊息交給b
  8320.  
  8321. 2081
  8322. 01:03:07,000 --> 01:03:09,000
  8323. 因為他有拿到b的公藥
  8324.  
  8325. 2082
  8326. 01:03:09,000 --> 01:03:12,000
  8327. 並且b會依照hikex
  8328.  
  8329. 2083
  8330. 01:03:12,000 --> 01:03:13,000
  8331. 所設定的
  8332.  
  8333. 2084
  8334. 01:03:13,000 --> 01:03:15,000
  8335. 讓他去用他的私藥去做解密
  8336.  
  8337. 2085
  8338. 01:03:15,000 --> 01:03:18,000
  8339. 然後得到一個假的訊息
  8340.  
  8341. 2086
  8342. 01:03:18,000 --> 01:03:21,000
  8343. 這個是有可能發生的一種狀況
  8344.  
  8345. 2087
  8346. 01:03:21,000 --> 01:03:24,000
  8347. 那大家可以想更恐怖的狀況
  8348.  
  8349. 2088
  8350. 01:03:24,000 --> 01:03:26,000
  8351. 會是說他可以
  8352.  
  8353. 2089
  8354. 01:03:26,000 --> 01:03:29,000
  8355. 他可以自己解讀這個訊息之外
  8356.  
  8357. 2090
  8358. 01:03:29,000 --> 01:03:32,000
  8359. 他甚至可以把正確的訊息傳給b
  8360.  
  8361. 2091
  8362. 01:03:32,000 --> 01:03:33,000
  8363. 他可以
  8364.  
  8365. 2092
  8366. 01:03:33,000 --> 01:03:37,000
  8367. 並且ab以為溝通暢通無阻
  8368.  
  8369. 2093
  8370. 01:03:37,000 --> 01:03:39,000
  8371. 可是不知道有人完全的
  8372.  
  8373. 2094
  8374. 01:03:39,000 --> 01:03:41,000
  8375. 竊聽了這整個通訊
  8376.  
  8377. 2095
  8378. 01:03:41,000 --> 01:03:42,000
  8379. 各位應該可以想像
  8380.  
  8381. 2096
  8382. 01:03:42,000 --> 01:03:44,000
  8383. 就是這兩種都是有可能發生的
  8384.  
  8385. 2097
  8386. 01:03:44,000 --> 01:03:46,000
  8387. 所以這樣的關鍵的
  8388.  
  8389. 2098
  8390. 01:03:46,000 --> 01:03:48,000
  8391. 這樣的事發的原因是在於說
  8392.  
  8393. 2099
  8394. 01:03:48,000 --> 01:03:51,000
  8395. 所以認錯了這一把公藥
  8396.  
  8397. 2100
  8398. 01:03:51,000 --> 01:03:53,000
  8399. 以為他是合法的
  8400.  
  8401. 2101
  8402. 01:03:53,000 --> 01:03:54,000
  8403. 以為他是合法的
  8404.  
  8405. 2102
  8406. 01:03:54,000 --> 01:03:56,000
  8407. 接收方b的公藥
  8408.  
  8409. 2103
  8410. 01:03:56,000 --> 01:03:58,000
  8411. 但其實他是hikex的公藥
  8412.  
  8413. 2104
  8414. 01:03:58,000 --> 01:04:00,000
  8415. 因為我們前面講過
  8416.  
  8417. 2105
  8418. 01:04:00,000 --> 01:04:01,000
  8419. 公藥是站在外
  8420.  
  8421. 2106
  8422. 01:04:01,000 --> 01:04:02,000
  8423. 但是你不知道
  8424.  
  8425. 2107
  8426. 01:04:02,000 --> 01:04:04,000
  8427. 如何去證明這個公藥的身份
  8428.  
  8429. 2108
  8430. 01:04:04,000 --> 01:04:10,000
  8431. OK 所以像前面講的
  8432.  
  8433. 2109
  8434. 01:04:10,000 --> 01:04:13,000
  8435. 假設有這個平正
  8436.  
  8437. 2110
  8438. 01:04:13,000 --> 01:04:14,000
  8439. 那事先
  8440.  
  8441. 2111
  8442. 01:04:14,000 --> 01:04:17,000
  8443. a就先把他的平正交給b
  8444.  
  8445. 2112
  8446. 01:04:17,000 --> 01:04:19,000
  8447. 我們再回頭看一下
  8448.  
  8449. 2113
  8450. 01:04:19,000 --> 01:04:21,000
  8451. 平正的內容有什麼呢
  8452.  
  8453. 2114
  8454. 01:04:21,000 --> 01:04:23,000
  8455. 平正的內容有a的身份
  8456.  
  8457. 2115
  8458. 01:04:23,000 --> 01:04:25,000
  8459. 要知道這個是誰
  8460.  
  8461. 2116
  8462. 01:04:25,000 --> 01:04:27,000
  8463. 綁定了他的這個公藥
  8464.  
  8465. 2117
  8466. 01:04:27,000 --> 01:04:29,000
  8467. 這樣就把身份跟公藥
  8468.  
  8469. 2118
  8470. 01:04:29,000 --> 01:04:30,000
  8471. 綁定在一起了
  8472.  
  8473. 2119
  8474. 01:04:30,000 --> 01:04:32,000
  8475. 那再來他會有一個
  8476.  
  8477. 2120
  8478. 01:04:32,000 --> 01:04:34,000
  8479. 這邊有一個ca在這裡
  8480.  
  8481. 2121
  8482. 01:04:34,000 --> 01:04:36,000
  8483. 就是說這個
  8484.  
  8485. 2122
  8486. 01:04:36,000 --> 01:04:39,000
  8487. 這一個平正是由ca所頒發
  8488.  
  8489. 2123
  8490. 01:04:39,000 --> 01:04:42,000
  8491. 並且有ca的簽名
  8492.  
  8493. 2124
  8494. 01:04:42,000 --> 01:04:45,000
  8495. 換回我們具體點的例子來講
  8496.  
  8497. 2125
  8498. 01:04:45,000 --> 01:04:46,000
  8499. 我們的身份證會有什麼
  8500.  
  8501. 2126
  8502. 01:04:46,000 --> 01:04:48,000
  8503. 就是我們的身份證會有
  8504.  
  8505. 2127
  8506. 01:04:48,000 --> 01:04:50,000
  8507. 會有我們的
  8508.  
  8509. 2128
  8510. 01:04:50,000 --> 01:04:51,000
  8511. 到底是誰
  8512.  
  8513. 2129
  8514. 01:04:51,000 --> 01:04:52,000
  8515. 我們的一些個人的資訊
  8516.  
  8517. 2130
  8518. 01:04:52,000 --> 01:04:54,000
  8519. 父母配有什麼的
  8520.  
  8521. 2131
  8522. 01:04:54,000 --> 01:04:56,000
  8523. 並且有我們最重要的那一個
  8524.  
  8525. 2132
  8526. 01:04:56,000 --> 01:04:58,000
  8527. 用來證明身份用的那一個
  8528.  
  8529. 2133
  8530. 01:04:58,000 --> 01:05:00,000
  8531. 我們可能叫做身份證字號
  8532.  
  8533. 2134
  8534. 01:05:00,000 --> 01:05:03,000
  8535. 那同時他會告訴你說
  8536.  
  8537. 2135
  8538. 01:05:03,000 --> 01:05:05,000
  8539. 到底這個是
  8540.  
  8541. 2136
  8542. 01:05:05,000 --> 01:05:06,000
  8543. 這個到底是什麼證
  8544.  
  8545. 2137
  8546. 01:05:06,000 --> 01:05:07,000
  8547. 為什麼它是身份證
  8548.  
  8549. 2138
  8550. 01:05:07,000 --> 01:05:08,000
  8551. 是因為它的規定是這樣
  8552.  
  8553. 2139
  8554. 01:05:08,000 --> 01:05:09,000
  8555. 那就是說
  8556.  
  8557. 2140
  8558. 01:05:09,000 --> 01:05:11,000
  8559. 它是由什麼機構所頒發
  8560.  
  8561. 2141
  8562. 01:05:11,000 --> 01:05:13,000
  8563. 然後怎麼做成這樣身份證
  8564.  
  8565. 2142
  8566. 01:05:13,000 --> 01:05:15,000
  8567. 然後跟一些你
  8568.  
  8569. 2143
  8570. 01:05:15,000 --> 01:05:17,000
  8571. 絕對不可能去
  8572.  
  8573. 2144
  8574. 01:05:17,000 --> 01:05:20,000
  8575. 輕易去篡改的一些加工
  8576.  
  8577. 2145
  8578. 01:05:20,000 --> 01:05:23,000
  8579. 大概的概念是類似這樣子
  8580.  
  8581. 2146
  8582. 01:05:23,000 --> 01:05:25,000
  8583. 所以只要今天
  8584.  
  8585. 2147
  8586. 01:05:25,000 --> 01:05:28,000
  8587. a有先把這個平正交給b
  8588.  
  8589. 2148
  8590. 01:05:28,000 --> 01:05:30,000
  8591. 這個平正上面會宰明
  8592.  
  8593. 2149
  8594. 01:05:30,000 --> 01:05:31,000
  8595. a到底是誰
  8596.  
  8597. 2150
  8598. 01:05:31,000 --> 01:05:33,000
  8599. 公藥到底是什麼
  8600.  
  8601. 2151
  8602. 01:05:33,000 --> 01:05:35,000
  8603. 那再來
  8604.  
  8605. 2152
  8606. 01:05:35,000 --> 01:05:38,000
  8607. hikex要去冒充成a的時候
  8608.  
  8609. 2153
  8610. 01:05:38,000 --> 01:05:39,000
  8611. 它就會遇到問題
  8612.  
  8613. 2154
  8614. 01:05:39,000 --> 01:05:41,000
  8615. 因為它沒有辦法提出
  8616.  
  8617. 2155
  8618. 01:05:41,000 --> 01:05:42,000
  8619. 它沒有辦法提出
  8620.  
  8621. 2156
  8622. 01:05:42,000 --> 01:05:44,000
  8623. 正確的公藥加上
  8624.  
  8625. 2157
  8626. 01:05:44,000 --> 01:05:45,000
  8627. 它的
  8628.  
  8629. 2158
  8630. 01:05:45,000 --> 01:05:46,000
  8631. 它沒有辦法提出
  8632.  
  8633. 2159
  8634. 01:05:46,000 --> 01:05:48,000
  8635. 一個偽造的證書
  8636.  
  8637. 2160
  8638. 01:05:48,000 --> 01:05:50,000
  8639. 沒有辦法把它的公藥px
  8640.  
  8641. 2161
  8642. 01:05:50,000 --> 01:05:53,000
  8643. 跟a的身份綁在一起
  8644.  
  8645. 2162
  8646. 01:05:53,000 --> 01:05:54,000
  8647. 因為a的身份
  8648.  
  8649. 2163
  8650. 01:05:54,000 --> 01:05:56,000
  8651. 已經跟a的公藥綁在一起了
  8652.  
  8653. 2164
  8654. 01:05:56,000 --> 01:06:00,000
  8655. 它的大概的概念是這樣子
  8656.  
  8657. 2165
  8658. 01:06:00,000 --> 01:06:02,000
  8659. 好 那我們這邊
  8660.  
  8661. 2166
  8662. 01:06:02,000 --> 01:06:03,000
  8663. 會先看一個檢圖
  8664.  
  8665. 2167
  8666. 01:06:03,000 --> 01:06:06,000
  8667. 是說到底這個證書
  8668.  
  8669. 2168
  8670. 01:06:06,000 --> 01:06:07,000
  8671. 是怎麼樣
  8672.  
  8673. 2169
  8674. 01:06:07,000 --> 01:06:10,000
  8675. 平正是怎麼樣做出來的
  8676.  
  8677. 2170
  8678. 01:06:10,000 --> 01:06:11,000
  8679. 所以前面講過了
  8680.  
  8681. 2171
  8682. 01:06:11,000 --> 01:06:13,000
  8683. 我們這裡面我們講的是
  8684.  
  8685. 2172
  8686. 01:06:13,000 --> 01:06:14,000
  8687. 我們要去證明
  8688.  
  8689. 2173
  8690. 01:06:14,000 --> 01:06:16,000
  8691. 我們要做一張給b的平正
  8692.  
  8693. 2174
  8694. 01:06:16,000 --> 01:06:19,000
  8695. 那我們分為左半邊是
  8696.  
  8697. 2175
  8698. 01:06:19,000 --> 01:06:21,000
  8699. 就是左半邊是
  8700.  
  8701. 2176
  8702. 01:06:21,000 --> 01:06:24,000
  8703. 建立這個平正的過程
  8704.  
  8705. 2177
  8706. 01:06:24,000 --> 01:06:25,000
  8707. 右半邊是
  8708.  
  8709. 2178
  8710. 01:06:25,000 --> 01:06:27,000
  8711. 確認這個平正的過程
  8712.  
  8713. 2179
  8714. 01:06:27,000 --> 01:06:28,000
  8715. 左半邊來講
  8716.  
  8717. 2180
  8718. 01:06:28,000 --> 01:06:30,000
  8719. 我們先從它的成份來
  8720.  
  8721. 2181
  8722. 01:06:30,000 --> 01:06:32,000
  8723. 它會包含b的id
  8724.  
  8725. 2182
  8726. 01:06:32,000 --> 01:06:35,000
  8727. 就是它的個人的一些資訊
  8728.  
  8729. 2183
  8730. 01:06:35,000 --> 01:06:38,000
  8731. 跟最重要的b的公藥
  8732.  
  8733. 2184
  8734. 01:06:38,000 --> 01:06:39,000
  8735. 然後再來
  8736.  
  8737. 2185
  8738. 01:06:39,000 --> 01:06:42,000
  8739. 這一張平正是由誰所牽發的
  8740.  
  8741. 2186
  8742. 01:06:42,000 --> 01:06:44,000
  8743. 然後最後下面再配合
  8744.  
  8745. 2187
  8746. 01:06:44,000 --> 01:06:46,000
  8747. 一段牽張
  8748.  
  8749. 2188
  8750. 01:06:46,000 --> 01:06:48,000
  8751. 那他怎麼做的
  8752.  
  8753. 2189
  8754. 01:06:48,000 --> 01:06:50,000
  8755. 他會把前面這三個
  8756.  
  8757. 2190
  8758. 01:06:50,000 --> 01:06:52,000
  8759. 上面這三個成份
  8760.  
  8761. 2191
  8762. 01:06:52,000 --> 01:06:54,000
  8763. 過一個hash一樣
  8764.  
  8765. 2192
  8766. 01:06:54,000 --> 01:06:55,000
  8767. 過一個hash
  8768.  
  8769. 2193
  8770. 01:06:55,000 --> 01:06:57,000
  8771. 然後得到一個短的摘要
  8772.  
  8773. 2194
  8774. 01:06:57,000 --> 01:07:00,000
  8775. 再來就是用牽張
  8776.  
  8777. 2195
  8778. 01:07:00,000 --> 01:07:01,000
  8779. 我們剛剛講說
  8780.  
  8781. 2196
  8782. 01:07:01,000 --> 01:07:03,000
  8783. 牽張是類似於你用
  8784.  
  8785. 2197
  8786. 01:07:03,000 --> 01:07:05,000
  8787. 私藥去做加密
  8788.  
  8789. 2198
  8790. 01:07:05,000 --> 01:07:06,000
  8791. 這邊的話
  8792.  
  8793. 2199
  8794. 01:07:06,000 --> 01:07:10,000
  8795. 這個牽張是由ca來做的
  8796.  
  8797. 2200
  8798. 01:07:10,000 --> 01:07:12,000
  8799. 由國家單位
  8800.  
  8801. 2201
  8802. 01:07:12,000 --> 01:07:16,000
  8803. 或是平正機構來幫你的公藥背書
  8804.  
  8805. 2202
  8806. 01:07:16,000 --> 01:07:18,000
  8807. 他用他的私藥去牽
  8808.  
  8809. 2203
  8810. 01:07:18,000 --> 01:07:20,000
  8811. 得到了這個牽張
  8812.  
  8813. 2204
  8814. 01:07:20,000 --> 01:07:23,000
  8815. 所以把這三個資訊
  8816.  
  8817. 2205
  8818. 01:07:23,000 --> 01:07:26,000
  8819. 跟這一個牽張的復健
  8820.  
  8821. 2206
  8822. 01:07:26,000 --> 01:07:27,000
  8823. 組合起來
  8824.  
  8825. 2207
  8826. 01:07:27,000 --> 01:07:29,000
  8827. 這就是一張完整的平正
  8828.  
  8829. 2208
  8830. 01:07:29,000 --> 01:07:30,000
  8831. 那這樣的平正
  8832.  
  8833. 2209
  8834. 01:07:30,000 --> 01:07:32,000
  8835. 收到的人會做什麼事
  8836.  
  8837. 2210
  8838. 01:07:32,000 --> 01:07:33,000
  8839. 收到的人會一樣
  8840.  
  8841. 2211
  8842. 01:07:33,000 --> 01:07:36,000
  8843. 把這三個資訊過hash
  8844.  
  8845. 2212
  8846. 01:07:36,000 --> 01:07:39,000
  8847. 並且也就是去verify這個signature
  8848.  
  8849. 2213
  8850. 01:07:39,000 --> 01:07:41,000
  8851. 確認這個牽名
  8852.  
  8853. 2214
  8854. 01:07:41,000 --> 01:07:43,000
  8855. 他們會用ca的公藥
  8856.  
  8857. 2215
  8858. 01:07:43,000 --> 01:07:47,000
  8859. 來去類似於對這個牽張做解密
  8860.  
  8861. 2216
  8862. 01:07:47,000 --> 01:07:49,000
  8863. 或是我們叫做確認牽名
  8864.  
  8865. 2217
  8866. 01:07:49,000 --> 01:07:50,000
  8867. 得出來的是
  8868.  
  8869. 2218
  8870. 01:07:50,000 --> 01:07:55,000
  8871. 應該要跟這個hash能夠做比對
  8872.  
  8873. 2219
  8874. 01:07:55,000 --> 01:07:59,000
  8875. 這個會太複雜嗎
  8876.  
  8877. 2220
  8878. 01:07:59,000 --> 01:08:00,000
  8879. 好
  8880.  
  8881. 2221
  8882. 01:08:00,000 --> 01:08:03,000
  8883. 所以整體來說
  8884.  
  8885. 2222
  8886. 01:08:03,000 --> 01:08:06,000
  8887. 這樣的就包含了說
  8888.  
  8889. 2223
  8890. 01:08:06,000 --> 01:08:07,000
  8891. 應該說
  8892.  
  8893. 2224
  8894. 01:08:07,000 --> 01:08:09,000
  8895. 整件事情的關鍵在於
  8896.  
  8897. 2225
  8898. 01:08:09,000 --> 01:08:11,000
  8899. 我們如何解決公藥
  8900.  
  8901. 2226
  8902. 01:08:11,000 --> 01:08:13,000
  8903. 事善在外不可信的問題
  8904.  
  8905. 2227
  8906. 01:08:13,000 --> 01:08:16,000
  8907. 他的解法其實非常的單純
  8908.  
  8909. 2228
  8910. 01:08:16,000 --> 01:08:18,000
  8911. 我們就是找人幫我們背書
  8912.  
  8913. 2229
  8914. 01:08:18,000 --> 01:08:20,000
  8915. 找人幫我們背書
  8916.  
  8917. 2230
  8918. 01:08:20,000 --> 01:08:22,000
  8919. 誰有資格幫我們背書
  8920.  
  8921. 2231
  8922. 01:08:22,000 --> 01:08:24,000
  8923. 誰有資格幫我們背書
  8924.  
  8925. 2232
  8926. 01:08:24,000 --> 01:08:26,000
  8927. 誰有資格幫我們背書的話
  8928.  
  8929. 2233
  8930. 01:08:26,000 --> 01:08:27,000
  8931. 那個答案會是說
  8932.  
  8933. 2234
  8934. 01:08:27,000 --> 01:08:31,000
  8935. 我們不會去懷疑他的公藥
  8936.  
  8937. 2235
  8938. 01:08:31,000 --> 01:08:33,000
  8939. 普通人的公藥我們不信
  8940.  
  8941. 2236
  8942. 01:08:33,000 --> 01:08:35,000
  8943. 有利人士的公藥我們相信
  8944.  
  8945. 2237
  8946. 01:08:35,000 --> 01:08:36,000
  8947. 關鍵就在這裡
  8948.  
  8949. 2238
  8950. 01:08:36,000 --> 01:08:40,000
  8951. 他的解法就是這麼樣的單純
  8952.  
  8953. 2239
  8954. 01:08:40,000 --> 01:08:41,000
  8955. 所以等於說
  8956.  
  8957. 2240
  8958. 01:08:41,000 --> 01:08:43,000
  8959. 再回來看到這邊的關鍵是什麼
  8960.  
  8961. 2241
  8962. 01:08:43,000 --> 01:08:46,000
  8963. 你明明就已經要證明公藥
  8964.  
  8965. 2242
  8966. 01:08:46,000 --> 01:08:47,000
  8967. 公藥跟身份的關係了
  8968.  
  8969. 2243
  8970. 01:08:47,000 --> 01:08:48,000
  8971. 為什麼你這邊可以用一個
  8972.  
  8973. 2244
  8974. 01:08:48,000 --> 01:08:51,000
  8975. CA的公藥去確認這個牽名
  8976.  
  8977. 2245
  8978. 01:08:51,000 --> 01:08:52,000
  8979. 原因很單純
  8980.  
  8981. 2246
  8982. 01:08:52,000 --> 01:08:53,000
  8983. 因為CA是有利人士
  8984.  
  8985. 2247
  8986. 01:08:53,000 --> 01:08:55,000
  8987. 我們不會去懷疑他的公藥
  8988.  
  8989. 2248
  8990. 01:08:55,000 --> 01:08:58,000
  8991. 就這樣而已
  8992.  
  8993. 2249
  8994. 01:08:58,000 --> 01:08:59,000
  8995. 那當然來講
  8996.  
  8997. 2250
  8998. 01:08:59,000 --> 01:09:02,000
  8999. 這樣的CA就會慢慢的構成
  9000.  
  9001. 2251
  9002. 01:09:02,000 --> 01:09:04,000
  9003. 一個類似塑狀的結構
  9004.  
  9005. 2252
  9006. 01:09:04,000 --> 01:09:08,000
  9007. 你可能有普通等級的有利人士
  9008.  
  9009. 2253
  9010. 01:09:08,000 --> 01:09:10,000
  9011. 然後可能到什麼地方
  9012.  
  9013. 2254
  9014. 01:09:10,000 --> 01:09:13,000
  9015. 代表往上一路到政府之類的
  9016.  
  9017. 2255
  9018. 01:09:13,000 --> 01:09:14,000
  9019. 這樣子的情況
  9020.  
  9021. 2256
  9022. 01:09:14,000 --> 01:09:16,000
  9023. 那可能就會最後停在一個
  9024.  
  9025. 2257
  9026. 01:09:16,000 --> 01:09:18,000
  9027. RootCA這樣的一個機構
  9028.  
  9029. 2258
  9030. 01:09:18,000 --> 01:09:22,000
  9031. 並且他的平正是由自己來牽自己
  9032.  
  9033. 2259
  9034. 01:09:22,000 --> 01:09:27,000
  9035. 因為他是最有利的人士
  9036.  
  9037. 2260
  9038. 01:09:27,000 --> 01:09:29,000
  9039. 所以剛剛提的是
  9040.  
  9041. 2261
  9042. 01:09:29,000 --> 01:09:30,000
  9043. 比較簡化的情境
  9044.  
  9045. 2262
  9046. 01:09:30,000 --> 01:09:31,000
  9047. 就是說
  9048.  
  9049. 2263
  9050. 01:09:31,000 --> 01:09:33,000
  9051. 我們剛剛所提到的這個平正
  9052.  
  9053. 2264
  9054. 01:09:33,000 --> 01:09:36,000
  9055. 大概是包含這幾個基本的資訊
  9056.  
  9057. 2265
  9058. 01:09:36,000 --> 01:09:38,000
  9059. 實務上來講的話
  9060.  
  9061. 2266
  9062. 01:09:38,000 --> 01:09:41,000
  9063. 現在流通比較常使用的
  9064.  
  9065. 2267
  9066. 01:09:41,000 --> 01:09:42,000
  9067. 這個平正的系統
  9068.  
  9069. 2268
  9070. 01:09:42,000 --> 01:09:44,000
  9071. 我們都是叫做XDN509
  9072.  
  9073. 2269
  9074. 01:09:44,000 --> 01:09:45,000
  9075. 這一套的平正
  9076.  
  9077. 2270
  9078. 01:09:45,000 --> 01:09:48,000
  9079. 它現在是在第七版
  9080.  
  9081. 2271
  9082. 01:09:48,000 --> 01:09:50,000
  9083. 簡單的講它的內容的話
  9084.  
  9085. 2272
  9086. 01:09:50,000 --> 01:09:52,000
  9087. 左邊這個是它完整的
  9088.  
  9089. 2273
  9090. 01:09:52,000 --> 01:09:54,000
  9091. 平正的資料結構
  9092.  
  9093. 2274
  9094. 01:09:54,000 --> 01:09:57,000
  9095. 它裡面會包含很快的代過
  9096.  
  9097. 2275
  9098. 01:09:57,000 --> 01:09:59,000
  9099. 就是除了剛剛提到的那些簡易的話
  9100.  
  9101. 2276
  9102. 01:09:59,000 --> 01:10:01,000
  9103. 包含它的版本號
  9104.  
  9105. 2277
  9106. 01:10:01,000 --> 01:10:04,000
  9107. 可能它的證書號
  9108.  
  9109. 2278
  9110. 01:10:04,000 --> 01:10:06,000
  9111. 或者是說它用哪些演算法
  9112.  
  9113. 2279
  9114. 01:10:06,000 --> 01:10:07,000
  9115. 它是用哪些演算法做的平正
  9116.  
  9117. 2280
  9118. 01:10:07,000 --> 01:10:09,000
  9119. 因為有不同的演算法可以做
  9120.  
  9121. 2281
  9122. 01:10:09,000 --> 01:10:11,000
  9123. 或者說它用哪一個演算法
  9124.  
  9125. 2282
  9126. 01:10:11,000 --> 01:10:13,000
  9127. 跟哪一些參數等等的這些資訊
  9128.  
  9129. 2283
  9130. 01:10:13,000 --> 01:10:16,000
  9131. 總之意思跟前面我們看到的製作平正
  9132.  
  9133. 2284
  9134. 01:10:16,000 --> 01:10:19,000
  9135. 確認平正的那一套是類似的
  9136.  
  9137. 2285
  9138. 01:10:19,000 --> 01:10:21,000
  9139. 並且它也會有另外一個是
  9140.  
  9141. 2286
  9142. 01:10:21,000 --> 01:10:24,000
  9143. 叫做Revocation List
  9144.  
  9145. 2287
  9146. 01:10:24,000 --> 01:10:26,000
  9147. 就是說你平正會有效期
  9148.  
  9149. 2288
  9150. 01:10:26,000 --> 01:10:28,000
  9151. 當然我們希望你過一陣子之後
  9152.  
  9153. 2289
  9154. 01:10:28,000 --> 01:10:30,000
  9155. 再去更新的平正
  9156.  
  9157. 2290
  9158. 01:10:30,000 --> 01:10:32,000
  9159. 所以它會有一個
  9160.  
  9161. 2291
  9162. 01:10:32,000 --> 01:10:33,000
  9163. 平正撤回的時候
  9164.  
  9165. 2292
  9166. 01:10:33,000 --> 01:10:35,000
  9167. 它也需要留存做記錄
  9168.  
  9169. 2293
  9170. 01:10:35,000 --> 01:10:37,000
  9171. 然後以後可以做集合
  9172.  
  9173. 2294
  9174. 01:10:37,000 --> 01:10:40,000
  9175. 所以這樣的提這件事情的重點
  9176.  
  9177. 2295
  9178. 01:10:40,000 --> 01:10:42,000
  9179. 是跟大家講說
  9180.  
  9181. 2296
  9182. 01:10:42,000 --> 01:10:44,000
  9183. 現在來講最常使用的
  9184.  
  9185. 2297
  9186. 01:10:44,000 --> 01:10:46,000
  9187. 不管是在怎麼樣的
  9188.  
  9189. 2298
  9190. 01:10:46,000 --> 01:10:48,000
  9191. Cloud的結構什麼都會用這種
  9192.  
  9193. 2299
  9194. 01:10:48,000 --> 01:10:51,000
  9195. 叫做公開機要基礎建設
  9196.  
  9197. 2300
  9198. 01:10:51,000 --> 01:10:52,000
  9199. Infrastructure
  9200.  
  9201. 2301
  9202. 01:10:52,000 --> 01:10:54,000
  9203. 或者叫做Public Infrastructure
  9204.  
  9205. 2302
  9206. 01:10:54,000 --> 01:10:56,000
  9207. 就是PKI這種東西
  9208.  
  9209. 2303
  9210. 01:10:56,000 --> 01:10:57,000
  9211. 這個東西的重點是什麼
  9212.  
  9213. 2304
  9214. 01:10:57,000 --> 01:10:59,000
  9215. 我們這邊提供一個簡單的定義
  9216.  
  9217. 2305
  9218. 01:10:59,000 --> 01:11:01,000
  9219. 就是說它是有可能是有硬體
  9220.  
  9221. 2306
  9222. 01:11:01,000 --> 01:11:04,000
  9223. 有軟體 有人 有政策 有流程
  9224.  
  9225. 2307
  9226. 01:11:04,000 --> 01:11:06,000
  9227. 但是它來做什麼呢
  9228.  
  9229. 2308
  9230. 01:11:06,000 --> 01:11:10,000
  9231. 它會去建立 管理 儲存
  9232.  
  9233. 2309
  9234. 01:11:10,000 --> 01:11:12,000
  9235. 派發 或者是去撤回平正
  9236.  
  9237. 2310
  9238. 01:11:12,000 --> 01:11:14,000
  9239. 這邊的重點是在於說
  9240.  
  9241. 2311
  9242. 01:11:14,000 --> 01:11:16,000
  9243. 它整件事情整個Public Infrastructure
  9244.  
  9245. 2312
  9246. 01:11:16,000 --> 01:11:19,000
  9247. 它能夠去做認證的基礎
  9248.  
  9249. 2313
  9250. 01:11:19,000 --> 01:11:22,000
  9251. 都建立在平正上面
  9252.  
  9253. 2314
  9254. 01:11:22,000 --> 01:11:24,000
  9255. 下面這邊就是
  9256.  
  9257. 2315
  9258. 01:11:24,000 --> 01:11:26,000
  9259. 下面這邊就是在多一些包含說
  9260.  
  9261. 2316
  9262. 01:11:26,000 --> 01:11:29,000
  9263. 那它的PKI裡面有什麼樣的成員
  9264.  
  9265. 2317
  9266. 01:11:29,000 --> 01:11:32,000
  9267. 成員可能就會有各個
  9268.  
  9269. 2318
  9270. 01:11:32,000 --> 01:11:35,000
  9271. 中端的實體 比如說像Baba
  9272.  
  9273. 2319
  9274. 01:11:35,000 --> 01:11:37,000
  9275. 可能是系統裡面的成員
  9276.  
  9277. 2320
  9278. 01:11:37,000 --> 01:11:40,000
  9279. 然後是也會有我們剛剛講到的CA
  9280.  
  9281. 2321
  9282. 01:11:40,000 --> 01:11:42,000
  9283. 那有CA之外
  9284.  
  9285. 2322
  9286. 01:11:42,000 --> 01:11:43,000
  9287. 也有可能會有RA
  9288.  
  9289. 2323
  9290. 01:11:43,000 --> 01:11:45,000
  9291. RA是專門做註冊的
  9292.  
  9293. 2324
  9294. 01:11:45,000 --> 01:11:49,000
  9295. 就是說剛剛在我們舉的例子裡面
  9296.  
  9297. 2325
  9298. 01:11:49,000 --> 01:11:51,000
  9299. 我們人去互證事務所辦
  9300.  
  9301. 2326
  9302. 01:11:51,000 --> 01:11:53,000
  9303. 然後拿到的身份證
  9304.  
  9305. 2327
  9306. 01:11:53,000 --> 01:11:55,000
  9307. 之所以我們以後能夠用身份證
  9308.  
  9309. 2328
  9310. 01:11:55,000 --> 01:11:56,000
  9311. 暢行無足
  9312.  
  9313. 2329
  9314. 01:11:56,000 --> 01:11:58,000
  9315. 是因為我們在去辦的時候
  9316.  
  9317. 2330
  9318. 01:11:58,000 --> 01:12:00,000
  9319. 它經過了嚴格的確認
  9320.  
  9321. 2331
  9322. 01:12:00,000 --> 01:12:01,000
  9323. 確認你是正確的人
  9324.  
  9325. 2332
  9326. 01:12:01,000 --> 01:12:03,000
  9327. 才頒發給你的身份證
  9328.  
  9329. 2333
  9330. 01:12:03,000 --> 01:12:04,000
  9331. 所以註冊的時候
  9332.  
  9333. 2334
  9334. 01:12:04,000 --> 01:12:05,000
  9335. 也是非常重要的一步
  9336.  
  9337. 2335
  9338. 01:12:05,000 --> 01:12:07,000
  9339. 你當然不會希望說
  9340.  
  9341. 2336
  9342. 01:12:07,000 --> 01:12:09,000
  9343. 註冊的時候可以輕易的
  9344.  
  9345. 2337
  9346. 01:12:09,000 --> 01:12:11,000
  9347. 可以輕易的把hikex的身份
  9348.  
  9349. 2338
  9350. 01:12:11,000 --> 01:12:14,000
  9351. 跟a的公要綁在一起
  9352.  
  9353. 2339
  9354. 01:12:14,000 --> 01:12:16,000
  9355. 所以註冊也是另外一個難題
  9356.  
  9357. 2340
  9358. 01:12:16,000 --> 01:12:17,000
  9359. 所以註冊有可能是會分開
  9360.  
  9361. 2341
  9362. 01:12:17,000 --> 01:12:19,000
  9363. 另外一個RA來做的
  9364.  
  9365. 2342
  9366. 01:12:19,000 --> 01:12:20,000
  9367. 然後並且也會有
  9368.  
  9369. 2343
  9370. 01:12:20,000 --> 01:12:23,000
  9371. 平正撤回叫revocation list
  9372.  
  9373. 2344
  9374. 01:12:23,000 --> 01:12:26,000
  9375. revocation list的管理
  9376.  
  9377. 2345
  9378. 01:12:26,000 --> 01:12:29,000
  9379. 跟最後就是storage
  9380.  
  9381. 2346
  9382. 01:12:29,000 --> 01:12:31,000
  9383. 所以整個PK大概會有
  9384.  
  9385. 2347
  9386. 01:12:31,000 --> 01:12:33,000
  9387. 類似這樣的架構
  9388.  
  9389. 2348
  9390. 01:12:33,000 --> 01:12:35,000
  9391. 跟它的目的是在這裡
  9392.  
  9393. 2349
  9394. 01:12:35,000 --> 01:12:39,000
  9395. 所以重點還是回到說
  9396.  
  9397. 2350
  9398. 01:12:39,000 --> 01:12:41,000
  9399. 現在來講最常用的這些
  9400.  
  9401. 2351
  9402. 01:12:41,000 --> 01:12:43,000
  9403. 特別是認證的手段
  9404.  
  9405. 2352
  9406. 01:12:43,000 --> 01:12:46,000
  9407. 大部分都圍繞在這個平正上面
  9408.  
  9409. 2353
  9410. 01:12:49,000 --> 01:12:53,000
  9411. 所以到剛剛為止
  9412.  
  9413. 2354
  9414. 01:12:53,000 --> 01:12:56,000
  9415. 大概講了這個
  9416.  
  9417. 2355
  9418. 01:12:56,000 --> 01:12:58,000
  9419. 我們大概已經完成了
  9420.  
  9421. 2356
  9422. 01:12:58,000 --> 01:13:00,000
  9423. 四個安全的目標
  9424.  
  9425. 2357
  9426. 01:13:00,000 --> 01:13:04,000
  9427. 那剛剛才講完的認證
  9428.  
  9429. 2358
  9430. 01:13:04,000 --> 01:13:05,000
  9431. 我們有講了
  9432.  
  9433. 2359
  9434. 01:13:05,000 --> 01:13:06,000
  9435. 所謂有對稱式的
  9436.  
  9437. 2360
  9438. 01:13:06,000 --> 01:13:08,000
  9439. 跟非對稱式的認證
  9440.  
  9441. 2361
  9442. 01:13:08,000 --> 01:13:10,000
  9443. 再來的話
  9444.  
  9445. 2362
  9446. 01:13:10,000 --> 01:13:11,000
  9447. 我們要提的是
  9448.  
  9449. 2363
  9450. 01:13:11,000 --> 01:13:13,000
  9451. 這邊先幫大家整理了
  9452.  
  9453. 2364
  9454. 01:13:13,000 --> 01:13:15,000
  9455. 我們前面所提過的
  9456.  
  9457. 2365
  9458. 01:13:15,000 --> 01:13:17,000
  9459. 下面有四個
  9460.  
  9461. 2366
  9462. 01:13:17,000 --> 01:13:19,000
  9463. 我們前面提到的安全的目標
  9464.  
  9465. 2367
  9466. 01:13:19,000 --> 01:13:20,000
  9467. 跟對應的做法
  9468.  
  9469. 2368
  9470. 01:13:20,000 --> 01:13:22,000
  9471. 在以保密性而言
  9472.  
  9473. 2369
  9474. 01:13:22,000 --> 01:13:24,000
  9475. 我們會利用加密
  9476.  
  9477. 2370
  9478. 01:13:24,000 --> 01:13:25,000
  9479. 那可能包含了
  9480.  
  9481. 2371
  9482. 01:13:25,000 --> 01:13:27,000
  9483. 對稱跟非對稱式的加密
  9484.  
  9485. 2372
  9486. 01:13:27,000 --> 01:13:28,000
  9487. 那資料完整性的話
  9488.  
  9489. 2373
  9490. 01:13:28,000 --> 01:13:29,000
  9491. 我們用雜湊含數
  9492.  
  9493. 2374
  9494. 01:13:29,000 --> 01:13:31,000
  9495. 用來比對摘要是否一樣
  9496.  
  9497. 2375
  9498. 01:13:31,000 --> 01:13:33,000
  9499. 來確認資料完整性
  9500.  
  9501. 2376
  9502. 01:13:33,000 --> 01:13:34,000
  9503. 這個認證的話
  9504.  
  9505. 2377
  9506. 01:13:34,000 --> 01:13:36,000
  9507. 剛剛最後提的比較難一點
  9508.  
  9509. 2378
  9510. 01:13:36,000 --> 01:13:37,000
  9511. 那我們會用對稱式的
  9512.  
  9513. 2379
  9514. 01:13:37,000 --> 01:13:40,000
  9515. 我們會用訊息認證碼
  9516.  
  9517. 2380
  9518. 01:13:40,000 --> 01:13:42,000
  9519. 或者是用非對稱式的時候
  9520.  
  9521. 2381
  9522. 01:13:42,000 --> 01:13:45,000
  9523. 我們會用這個平正來做
  9524.  
  9525. 2382
  9526. 01:13:45,000 --> 01:13:46,000
  9527. 不可否認信的話
  9528.  
  9529. 2383
  9530. 01:13:46,000 --> 01:13:48,000
  9531. 就通常是依靠數位簽章
  9532.  
  9533. 2384
  9534. 01:13:48,000 --> 01:13:51,000
  9535. 那可以值得注意的是說
  9536.  
  9537. 2385
  9538. 01:13:51,000 --> 01:13:52,000
  9539. 這裡面大部分
  9540.  
  9541. 2386
  9542. 01:13:52,000 --> 01:13:53,000
  9543. 都會有牽涉到key
  9544.  
  9545. 2387
  9546. 01:13:53,000 --> 01:13:54,000
  9547. 所以其實在
  9548.  
  9549. 2388
  9550. 01:13:54,000 --> 01:13:56,000
  9551. 我們在講整套
  9552.  
  9553. 2389
  9554. 01:13:56,000 --> 01:13:57,000
  9555. 要去做密碼學的時候
  9556.  
  9557. 2390
  9558. 01:13:57,000 --> 01:13:58,000
  9559. 也有一個足
  9560.  
  9561. 2391
  9562. 01:13:58,000 --> 01:14:00,000
  9563. 也有一個種類的算法
  9564.  
  9565. 2392
  9566. 01:14:00,000 --> 01:14:01,000
  9567. 是很常會被用到的
  9568.  
  9569. 2393
  9570. 01:14:01,000 --> 01:14:04,000
  9571. 它都是跟精藥有關
  9572.  
  9573. 2394
  9574. 01:14:04,000 --> 01:14:05,000
  9575. 那我們這邊放叫key schemes
  9576.  
  9577. 2395
  9578. 01:14:05,000 --> 01:14:06,000
  9579. 那接下來要講的
  9580.  
  9581. 2396
  9582. 01:14:06,000 --> 01:14:07,000
  9583. 就是其中一個
  9584.  
  9585. 2397
  9586. 01:14:07,000 --> 01:14:09,000
  9587. 叫做share secret
  9588.  
  9589. 2398
  9590. 01:14:09,000 --> 01:14:13,000
  9591. 所以在講share secret之前
  9592.  
  9593. 2399
  9594. 01:14:13,000 --> 01:14:14,000
  9595. 我們要回顧一下
  9596.  
  9597. 2400
  9598. 01:14:14,000 --> 01:14:16,000
  9599. 前面所提到的精藥傳遞的問題
  9600.  
  9601. 2401
  9602. 01:14:16,000 --> 01:14:17,000
  9603. 再一次呢
  9604.  
  9605. 2402
  9606. 01:14:17,000 --> 01:14:18,000
  9607. 這個精藥的傳遞的問題
  9608.  
  9609. 2403
  9610. 01:14:18,000 --> 01:14:19,000
  9611. 是來自於說
  9612.  
  9613. 2404
  9614. 01:14:19,000 --> 01:14:21,000
  9615. 你在要做正常的加密
  9616.  
  9617. 2405
  9618. 01:14:21,000 --> 01:14:22,000
  9619. 傳輸訊息的時候
  9620.  
  9621. 2406
  9622. 01:14:22,000 --> 01:14:23,000
  9623. 我們會推薦
  9624.  
  9625. 2407
  9626. 01:14:23,000 --> 01:14:25,000
  9627. 使用對稱式的加密演算法
  9628.  
  9629. 2408
  9630. 01:14:25,000 --> 01:14:27,000
  9631. 比較快也很安全
  9632.  
  9633. 2409
  9634. 01:14:27,000 --> 01:14:29,000
  9635. 但是它的致命的缺陷是在於說
  9636.  
  9637. 2410
  9638. 01:14:29,000 --> 01:14:30,000
  9639. 你會需要有
  9640.  
  9641. 2411
  9642. 01:14:30,000 --> 01:14:32,000
  9643. 包含有精藥的傳遞
  9644.  
  9645. 2412
  9646. 01:14:32,000 --> 01:14:33,000
  9647. 所以前面講過了
  9648.  
  9649. 2413
  9650. 01:14:33,000 --> 01:14:35,000
  9651. 兩種解決這個
  9652.  
  9653. 2414
  9654. 01:14:35,000 --> 01:14:36,000
  9655. 精藥傳遞問題的方法
  9656.  
  9657. 2415
  9658. 01:14:36,000 --> 01:14:37,000
  9659. 第一種是說
  9660.  
  9661. 2416
  9662. 01:14:37,000 --> 01:14:39,000
  9663. 你就單純的直接使用
  9664.  
  9665. 2417
  9666. 01:14:39,000 --> 01:14:41,000
  9667. 非對稱式精藥來做
  9668.  
  9669. 2418
  9670. 01:14:41,000 --> 01:14:43,000
  9671. 那這個比較不推薦
  9672.  
  9673. 2419
  9674. 01:14:43,000 --> 01:14:44,000
  9675. 因為你會變成
  9676.  
  9677. 2420
  9678. 01:14:44,000 --> 01:14:45,000
  9679. 你會用複雜的算法
  9680.  
  9681. 2421
  9682. 01:14:45,000 --> 01:14:47,000
  9683. 去算到大量的這個資料
  9684.  
  9685. 2422
  9686. 01:14:47,000 --> 01:14:49,000
  9687. 那第二種我們提的是說
  9688.  
  9689. 2423
  9690. 01:14:49,000 --> 01:14:50,000
  9691. 我們簡化一些
  9692.  
  9693. 2424
  9694. 01:14:50,000 --> 01:14:51,000
  9695. 我們先用
  9696.  
  9697. 2425
  9698. 01:14:51,000 --> 01:14:53,000
  9699. 先用這個非對稱式的加密
  9700.  
  9701. 2426
  9702. 01:14:53,000 --> 01:14:55,000
  9703. 來把鑰匙做加密
  9704.  
  9705. 2427
  9706. 01:14:55,000 --> 01:14:57,000
  9707. 之後我們就用那一把鑰匙
  9708.  
  9709. 2428
  9710. 01:14:57,000 --> 01:14:59,000
  9711. 來做對稱式的溝通
  9712.  
  9713. 2429
  9714. 01:14:59,000 --> 01:15:00,000
  9715. 那現在要講的這種
  9716.  
  9717. 2430
  9718. 01:15:00,000 --> 01:15:02,000
  9719. 就叫做用精藥交換的協定
  9720.  
  9721. 2431
  9722. 01:15:02,000 --> 01:15:03,000
  9723. 那這個是
  9724.  
  9725. 2432
  9726. 01:15:03,000 --> 01:15:05,000
  9727. 其實是一種更快的做法
  9728.  
  9729. 2433
  9730. 01:15:05,000 --> 01:15:07,000
  9731. 你只要有公司藥就可以做了
  9732.  
  9733. 2434
  9734. 01:15:07,000 --> 01:15:09,000
  9735. 那大部分的
  9736.  
  9737. 2435
  9738. 01:15:09,000 --> 01:15:10,000
  9739. 我們大部分的這種
  9740.  
  9741. 2436
  9742. 01:15:10,000 --> 01:15:12,000
  9743. 這種精藥交換的協定
  9744.  
  9745. 2437
  9746. 01:15:12,000 --> 01:15:13,000
  9747. 前面有提過
  9748.  
  9749. 2438
  9750. 01:15:13,000 --> 01:15:15,000
  9751. 都是都是跟源於一種
  9752.  
  9753. 2439
  9754. 01:15:15,000 --> 01:15:16,000
  9755. 叫Devihelmen
  9756.  
  9757. 2440
  9758. 01:15:16,000 --> 01:15:18,000
  9759. 是整套非對稱式
  9760.  
  9761. 2441
  9762. 01:15:18,000 --> 01:15:20,000
  9763. 密碼系統的十組
  9764.  
  9765. 2442
  9766. 01:15:20,000 --> 01:15:21,000
  9767. 所以我們這邊看的
  9768.  
  9769. 2443
  9770. 01:15:21,000 --> 01:15:23,000
  9771. 就是Devihelmen的結構
  9772.  
  9773. 2444
  9774. 01:15:23,000 --> 01:15:25,000
  9775. 那大致上很簡單
  9776.  
  9777. 2445
  9778. 01:15:25,000 --> 01:15:26,000
  9779. 它就是呢
  9780.  
  9781. 2446
  9782. 01:15:26,000 --> 01:15:29,000
  9783. A跟B各自有他們的公司藥對
  9784.  
  9785. 2447
  9786. 01:15:29,000 --> 01:15:30,000
  9787. 私藥跟公藥是成對的
  9788.  
  9789. 2448
  9790. 01:15:30,000 --> 01:15:32,000
  9791. 所以A會有secret key
  9792.  
  9793. 2449
  9794. 01:15:32,000 --> 01:15:34,000
  9795. of A跟public key of A
  9796.  
  9797. 2450
  9798. 01:15:34,000 --> 01:15:35,000
  9799. 這邊是SA跟PA
  9800.  
  9801. 2451
  9802. 01:15:35,000 --> 01:15:38,000
  9803. 同樣的B會有SB跟PB
  9804.  
  9805. 2452
  9806. 01:15:38,000 --> 01:15:40,000
  9807. 那按照道理
  9808.  
  9809. 2453
  9810. 01:15:40,000 --> 01:15:41,000
  9811. 我們前面講過了
  9812.  
  9813. 2454
  9814. 01:15:41,000 --> 01:15:43,000
  9815. 就是私藥是絕對不會外洩
  9816.  
  9817. 2455
  9818. 01:15:43,000 --> 01:15:44,000
  9819. 公藥可以
  9820.  
  9821. 2456
  9822. 01:15:44,000 --> 01:15:45,000
  9823. 可以四散在外
  9824.  
  9825. 2457
  9826. 01:15:45,000 --> 01:15:47,000
  9827. 所以這邊的話呢
  9828.  
  9829. 2458
  9830. 01:15:47,000 --> 01:15:49,000
  9831. 我們把PA交給B
  9832.  
  9833. 2459
  9834. 01:15:49,000 --> 01:15:51,000
  9835. 把PB交給A
  9836.  
  9837. 2460
  9838. 01:15:51,000 --> 01:15:52,000
  9839. 也只有這種選項的
  9840.  
  9841. 2461
  9842. 01:15:52,000 --> 01:15:53,000
  9843. 就是你不會把
  9844.  
  9845. 2462
  9846. 01:15:53,000 --> 01:15:54,000
  9847. 你不會把這個私藥
  9848.  
  9849. 2463
  9850. 01:15:54,000 --> 01:15:55,000
  9851. 系列的都交出去
  9852.  
  9853. 2464
  9854. 01:15:55,000 --> 01:15:57,000
  9855. 所以你只會交公藥
  9856.  
  9857. 2465
  9858. 01:15:57,000 --> 01:15:58,000
  9859. 交以後發生什麼事情呢
  9860.  
  9861. 2466
  9862. 01:15:58,000 --> 01:16:01,000
  9863. 那A這邊這時候有SA跟PB
  9864.  
  9865. 2467
  9866. 01:16:01,000 --> 01:16:02,000
  9867. B這邊有SB跟PA
  9868.  
  9869. 2468
  9870. 01:16:02,000 --> 01:16:05,000
  9871. 就是他們各自的私藥
  9872.  
  9873. 2469
  9874. 01:16:05,000 --> 01:16:06,000
  9875. 都保留得好好的
  9876.  
  9877. 2470
  9878. 01:16:06,000 --> 01:16:08,000
  9879. 跟對方的公藥
  9880.  
  9881. 2471
  9882. 01:16:08,000 --> 01:16:10,000
  9883. 因為公藥可以隨意使用
  9884.  
  9885. 2472
  9886. 01:16:10,000 --> 01:16:12,000
  9887. 那很神奇的
  9888.  
  9889. 2473
  9890. 01:16:12,000 --> 01:16:14,000
  9891. 因為數學上的設計的原因呢
  9892.  
  9893. 2474
  9894. 01:16:14,000 --> 01:16:17,000
  9895. 你的SA去跟PB做operation
  9896.  
  9897. 2475
  9898. 01:16:17,000 --> 01:16:18,000
  9899. 得到的這一把G
  9900.  
  9901. 2476
  9902. 01:16:18,000 --> 01:16:21,000
  9903. 會跟SB跟PA
  9904.  
  9905. 2477
  9906. 01:16:21,000 --> 01:16:22,000
  9907. operate
  9908.  
  9909. 2478
  9910. 01:16:22,000 --> 01:16:25,000
  9911. 做出來的這把G一模一樣
  9912.  
  9913. 2479
  9914. 01:16:25,000 --> 01:16:26,000
  9915. 就很神奇的數學原因
  9916.  
  9917. 2480
  9918. 01:16:26,000 --> 01:16:28,000
  9919. 造成了這一把得到的G
  9920.  
  9921. 2481
  9922. 01:16:28,000 --> 01:16:29,000
  9923. 是一樣
  9924.  
  9925. 2482
  9926. 01:16:29,000 --> 01:16:30,000
  9927. 也就是說你只要有
  9928.  
  9929. 2483
  9930. 01:16:30,000 --> 01:16:31,000
  9931. 這樣子的成分
  9932.  
  9933. 2484
  9934. 01:16:31,000 --> 01:16:33,000
  9935. 這兩個人就相當於
  9936.  
  9937. 2485
  9938. 01:16:33,000 --> 01:16:35,000
  9939. 有一把一模一樣的key
  9940.  
  9941. 2486
  9942. 01:16:35,000 --> 01:16:37,000
  9943. 因此就可以開始
  9944.  
  9945. 2487
  9946. 01:16:37,000 --> 01:16:39,000
  9947. 做對稱式的加密的傳輸
  9948.  
  9949. 2488
  9950. 01:16:39,000 --> 01:16:42,000
  9951. 所以這邊再舉個例子
  9952.  
  9953. 2489
  9954. 01:16:42,000 --> 01:16:43,000
  9955. 就是說
  9956.  
  9957. 2490
  9958. 01:16:43,000 --> 01:16:45,000
  9959. 這邊開始會有一些些
  9960.  
  9961. 2491
  9962. 01:16:45,000 --> 01:16:46,000
  9963. 數學細節我們不會去提
  9964.  
  9965. 2492
  9966. 01:16:46,000 --> 01:16:47,000
  9967. 但是最重要的是
  9968.  
  9969. 2493
  9970. 01:16:47,000 --> 01:16:49,000
  9971. 希望大家可以藉由類似
  9972.  
  9973. 2494
  9974. 01:16:49,000 --> 01:16:50,000
  9975. 圖像記憶的方式
  9976.  
  9977. 2495
  9978. 01:16:50,000 --> 01:16:51,000
  9979. 只要知道結構就好
  9980.  
  9981. 2496
  9982. 01:16:51,000 --> 01:16:53,000
  9983. 結構呢會是說
  9984.  
  9985. 2497
  9986. 01:16:53,000 --> 01:16:55,000
  9987. 各自這個A跟B
  9988.  
  9989. 2498
  9990. 01:16:55,000 --> 01:16:57,000
  9991. 雙方會有一些需要的
  9992.  
  9993. 2499
  9994. 01:16:57,000 --> 01:16:59,000
  9995. 演算法需要的公開的參數
  9996.  
  9997. 2500
  9998. 01:16:59,000 --> 01:17:01,000
  9999. 那A跟B
  10000.  
  10001. 2501
  10002. 01:17:01,000 --> 01:17:04,000
  10003. 先一會有產生他們的私藥
  10004.  
  10005. 2502
  10006. 01:17:04,000 --> 01:17:05,000
  10007. 在這裡XA跟XB
  10008.  
  10009. 2503
  10010. 01:17:05,000 --> 01:17:06,000
  10011. 就相當於圖裡面的
  10012.  
  10013. 2504
  10014. 01:17:06,000 --> 01:17:07,000
  10015. XA跟XB
  10016.  
  10017. 2505
  10018. 01:17:07,000 --> 01:17:11,000
  10019. 藉由這個私藥去產生公藥
  10020.  
  10021. 2506
  10022. 01:17:11,000 --> 01:17:13,000
  10023. 這邊用的是一個指數
  10024.  
  10025. 2507
  10026. 01:17:13,000 --> 01:17:15,000
  10027. 然後再取MODE的這個做法
  10028.  
  10029. 2508
  10030. 01:17:15,000 --> 01:17:17,000
  10031. 所以A跟B兩方都是
  10032.  
  10033. 2509
  10034. 01:17:17,000 --> 01:17:18,000
  10035. 由SA產生PA
  10036.  
  10037. 2510
  10038. 01:17:18,000 --> 01:17:20,000
  10039. 由SB產生PB
  10040.  
  10041. 2511
  10042. 01:17:20,000 --> 01:17:22,000
  10043. 做好之後把公藥交換
  10044.  
  10045. 2512
  10046. 01:17:22,000 --> 01:17:23,000
  10047. 我們剛剛提過了
  10048.  
  10049. 2513
  10050. 01:17:23,000 --> 01:17:25,000
  10051. 因為私藥絕對不會交出去
  10052.  
  10053. 2514
  10054. 01:17:25,000 --> 01:17:27,000
  10055. 所以你能交換的只有公藥
  10056.  
  10057. 2515
  10058. 01:17:27,000 --> 01:17:28,000
  10059. 把公藥交換了之後
  10060.  
  10061. 2516
  10062. 01:17:28,000 --> 01:17:30,000
  10063. 得到A得到B的公藥
  10064.  
  10065. 2517
  10066. 01:17:30,000 --> 01:17:31,000
  10067. B得到A的公藥
  10068.  
  10069. 2518
  10070. 01:17:31,000 --> 01:17:32,000
  10071. 再來呢
  10072.  
  10073. 2519
  10074. 01:17:32,000 --> 01:17:33,000
  10075. 就是下一步我們講
  10076.  
  10077. 2520
  10078. 01:17:33,000 --> 01:17:35,000
  10079. 就是因為神奇的數學的原因
  10080.  
  10081. 2521
  10082. 01:17:35,000 --> 01:17:37,000
  10083. 所以會造成他們
  10084.  
  10085. 2522
  10086. 01:17:37,000 --> 01:17:38,000
  10087. 做同樣的運算
  10088.  
  10089. 2523
  10090. 01:17:38,000 --> 01:17:40,000
  10091. 所得到的這一把
  10092.  
  10093. 2524
  10094. 01:17:40,000 --> 01:17:41,000
  10095. 這一把
  10096.  
  10097. 2525
  10098. 01:17:41,000 --> 01:17:42,000
  10099. 經藥是相同的
  10100.  
  10101. 2526
  10102. 01:17:42,000 --> 01:17:44,000
  10103. 一模一樣的
  10104.  
  10105. 2527
  10106. 01:17:44,000 --> 01:17:46,000
  10107. 這個數學大部分都是
  10108.  
  10109. 2528
  10110. 01:17:46,000 --> 01:17:48,000
  10111. 都是離散數學的
  10112.  
  10113. 2529
  10114. 01:17:48,000 --> 01:17:49,000
  10115. 大部分都是離散數學
  10116.  
  10117. 2530
  10118. 01:17:49,000 --> 01:17:53,000
  10119. 那像這一種就是
  10120.  
  10121. 2531
  10122. 01:17:53,000 --> 01:17:54,000
  10123. 前面也講過說
  10124.  
  10125. 2532
  10126. 01:17:54,000 --> 01:17:56,000
  10127. 大部分的非對稱是的演算法
  10128.  
  10129. 2533
  10130. 01:17:56,000 --> 01:17:58,000
  10131. 都是有這樣子的backbomb在
  10132.  
  10133. 2534
  10134. 01:17:58,000 --> 01:18:00,000
  10135. 基本都能做經藥交換的協定
  10136.  
  10137. 2535
  10138. 01:18:00,000 --> 01:18:03,000
  10139. 那然後並且我們也提過
  10140.  
  10141. 2536
  10142. 01:18:03,000 --> 01:18:04,000
  10143. 它的重點是在於說
  10144.  
  10145. 2537
  10146. 01:18:04,000 --> 01:18:06,000
  10147. 你有公藥的時候
  10148.  
  10149. 2538
  10150. 01:18:06,000 --> 01:18:10,000
  10151. 基本是沒有辦法推回私藥的
  10152.  
  10153. 2539
  10154. 01:18:10,000 --> 01:18:12,000
  10155. 那之所以為什麼
  10156.  
  10157. 2540
  10158. 01:18:12,000 --> 01:18:14,000
  10159. 沒有辦法推回私藥的原因
  10160.  
  10161. 2541
  10162. 01:18:14,000 --> 01:18:15,000
  10163. 是在於說
  10164.  
  10165. 2542
  10166. 01:18:15,000 --> 01:18:17,000
  10167. 它是一定是用到了
  10168.  
  10169. 2543
  10170. 01:18:17,000 --> 01:18:19,000
  10171. 某個數學難題
  10172.  
  10173. 2544
  10174. 01:18:19,000 --> 01:18:22,000
  10175. 所以以離散對數而言
  10176.  
  10177. 2545
  10178. 01:18:22,000 --> 01:18:24,000
  10179. 就是以diffie helman而言
  10180.  
  10181. 2546
  10182. 01:18:24,000 --> 01:18:26,000
  10183. 它所用到的這個難題
  10184.  
  10185. 2547
  10186. 01:18:26,000 --> 01:18:29,000
  10187. 叫做離散對數
  10188.  
  10189. 2548
  10190. 01:18:29,000 --> 01:18:32,000
  10191. 那它的具體來講是怎麼樣呢
  10192.  
  10193. 2549
  10194. 01:18:32,000 --> 01:18:33,000
  10195. 就是說我們這邊看
  10196.  
  10197. 2550
  10198. 01:18:33,000 --> 01:18:34,000
  10199. 很簡單的數字裡
  10200.  
  10201. 2551
  10202. 01:18:34,000 --> 01:18:35,000
  10203. 我們用很小的數字
  10204.  
  10205. 2552
  10206. 01:18:35,000 --> 01:18:36,000
  10207. 我們用一個直數
  10208.  
  10209. 2553
  10210. 01:18:36,000 --> 01:18:38,000
  10211. 有一個直數353
  10212.  
  10213. 2554
  10214. 01:18:38,000 --> 01:18:40,000
  10215. 然後有一個直數的圓根
  10216.  
  10217. 2555
  10218. 01:18:40,000 --> 01:18:44,000
  10219. 這個是離散數學裡面會有
  10220.  
  10221. 2556
  10222. 01:18:44,000 --> 01:18:46,000
  10223. 那簡單的來講就是
  10224.  
  10225. 2557
  10226. 01:18:46,000 --> 01:18:48,000
  10227. 我們如果把
  10228.  
  10229. 2558
  10230. 01:18:48,000 --> 01:18:50,000
  10231. 我們現在有一個圓根3
  10232.  
  10233. 2559
  10234. 01:18:50,000 --> 01:18:52,000
  10235. 我們把3的一次方
  10236.  
  10237. 2560
  10238. 01:18:52,000 --> 01:18:53,000
  10239. 兩次方 三次方
  10240.  
  10241. 2561
  10242. 01:18:53,000 --> 01:18:56,000
  10243. 一路到353次方
  10244.  
  10245. 2562
  10246. 01:18:56,000 --> 01:19:00,000
  10247. 三的一次方到353次方
  10248.  
  10249. 2563
  10250. 01:19:00,000 --> 01:19:03,000
  10251. 然後都去mode 353
  10252.  
  10253. 2564
  10254. 01:19:03,000 --> 01:19:06,000
  10255. 它會以某種排列
  10256.  
  10257. 2565
  10258. 01:19:06,000 --> 01:19:09,000
  10259. 完成1到353這個數字
  10260.  
  10261. 2566
  10262. 01:19:09,000 --> 01:19:13,000
  10263. 並且只會各出現一次
  10264.  
  10265. 2567
  10266. 01:19:13,000 --> 01:19:15,000
  10267. 用比較簡單的例子
  10268.  
  10269. 2568
  10270. 01:19:15,000 --> 01:19:17,000
  10271. 假設有一個直數11
  10272.  
  10273. 2569
  10274. 01:19:17,000 --> 01:19:19,000
  10275. 它有一個圓根2
  10276.  
  10277. 2570
  10278. 01:19:19,000 --> 01:19:22,000
  10279. 2的一次方mode的11
  10280.  
  10281. 2571
  10282. 01:19:22,000 --> 01:19:25,000
  10283. 2的一次方mode的11是
  10284.  
  10285. 2572
  10286. 01:19:25,000 --> 01:19:27,000
  10287. 那一路這樣往上疊加到
  10288.  
  10289. 2573
  10290. 01:19:27,000 --> 01:19:30,000
  10291. 2的11次方mode的11
  10292.  
  10293. 2574
  10294. 01:19:30,000 --> 01:19:32,000
  10295. 你得到的那個數字
  10296.  
  10297. 2575
  10298. 01:19:32,000 --> 01:19:36,000
  10299. 它會以某種排列完成1到11
  10300.  
  10301. 2576
  10302. 01:19:36,000 --> 01:19:37,000
  10303. 這就是圓根
  10304.  
  10305. 2577
  10306. 01:19:37,000 --> 01:19:40,000
  10307. 所以它的整個難題是建立在說
  10308.  
  10309. 2578
  10310. 01:19:40,000 --> 01:19:41,000
  10311. 接下來我們看
  10312.  
  10313. 2579
  10314. 01:19:41,000 --> 01:19:43,000
  10315. 它選A選的公要
  10316.  
  10317. 2580
  10318. 01:19:43,000 --> 01:19:45,000
  10319. A選的私要97
  10320.  
  10321. 2581
  10322. 01:19:45,000 --> 01:19:47,000
  10323. B選的私要233
  10324.  
  10325. 2582
  10326. 01:19:47,000 --> 01:19:49,000
  10327. 這都是在合法的範圍裡面
  10328.  
  10329. 2583
  10330. 01:19:49,000 --> 01:19:52,000
  10331. 因為要小於Q 小於353
  10332.  
  10333. 2584
  10334. 01:19:52,000 --> 01:19:54,000
  10335. 再來就是做公要的過程
  10336.  
  10337. 2585
  10338. 01:19:54,000 --> 01:19:56,000
  10339. 它們分別去取次方
  10340.  
  10341. 2586
  10342. 01:19:56,000 --> 01:19:57,000
  10343. 像我們剛剛提的
  10344.  
  10345. 2587
  10346. 01:19:57,000 --> 01:19:59,000
  10347. 把3的取97次方之後
  10348.  
  10349. 2588
  10350. 01:19:59,000 --> 01:20:02,000
  10351. mode 353得到40
  10352.  
  10353. 2589
  10354. 01:20:02,000 --> 01:20:04,000
  10355. 那B也去做它的公要
  10356.  
  10357. 2590
  10358. 01:20:04,000 --> 01:20:07,000
  10359. 它計算233次方
  10360.  
  10361. 2591
  10362. 01:20:07,000 --> 01:20:10,000
  10363. 之後去mode 353得到248
  10364.  
  10365. 2592
  10366. 01:20:10,000 --> 01:20:12,000
  10367. 然後最後一步很神奇的
  10368.  
  10369. 2593
  10370. 01:20:12,000 --> 01:20:14,000
  10371. 因為數學的原因
  10372.  
  10373. 2594
  10374. 01:20:14,000 --> 01:20:17,000
  10375. 你把公要在成上私要的次方
  10376.  
  10377. 2595
  10378. 01:20:17,000 --> 01:20:18,000
  10379. 再去做mode
  10380.  
  10381. 2596
  10382. 01:20:18,000 --> 01:20:20,000
  10383. 這兩個會是完全一樣的
  10384.  
  10385. 2597
  10386. 01:20:20,000 --> 01:20:22,000
  10387. 得到的會是160
  10388.  
  10389. 2598
  10390. 01:20:22,000 --> 01:20:25,000
  10391. 這個事情的困難的點是在於說
  10392.  
  10393. 2599
  10394. 01:20:25,000 --> 01:20:27,000
  10395. 我們要從私要去計算公要
  10396.  
  10397. 2600
  10398. 01:20:27,000 --> 01:20:29,000
  10399. 相對很容易
  10400.  
  10401. 2601
  10402. 01:20:29,000 --> 01:20:32,000
  10403. 我們這是單純的把算數算完
  10404.  
  10405. 2602
  10406. 01:20:32,000 --> 01:20:33,000
  10407. 然後去做mode而已
  10408.  
  10409. 2603
  10410. 01:20:33,000 --> 01:20:34,000
  10411. 這個容易
  10412.  
  10413. 2604
  10414. 01:20:34,000 --> 01:20:35,000
  10415. 但是男是男在說
  10416.  
  10417. 2605
  10418. 01:20:35,000 --> 01:20:37,000
  10419. 我今天告訴你事實
  10420.  
  10421. 2606
  10422. 01:20:37,000 --> 01:20:39,000
  10423. 你要怎麼樣能夠知道
  10424.  
  10425. 2607
  10426. 01:20:39,000 --> 01:20:41,000
  10427. 是3的97次方mode 353得
  10428.  
  10429. 2608
  10430. 01:20:41,000 --> 01:20:43,000
  10431. 這個非常非常的困難
  10432.  
  10433. 2609
  10434. 01:20:43,000 --> 01:20:45,000
  10435. 所以這是離散對數的難題
  10436.  
  10437. 2610
  10438. 01:20:45,000 --> 01:20:47,000
  10439. 是類似這樣的意思
  10440.  
  10441. 2611
  10442. 01:20:47,000 --> 01:20:49,000
  10443. 那大概有個感覺
  10444.  
  10445. 2612
  10446. 01:20:49,000 --> 01:20:50,000
  10447. 就就可以了
  10448.  
  10449. 2613
  10450. 01:20:50,000 --> 01:20:51,000
  10451. 那另外來講的話
  10452.  
  10453. 2614
  10454. 01:20:51,000 --> 01:20:53,000
  10455. 這邊是橢圓曲線的版本
  10456.  
  10457. 2615
  10458. 01:20:53,000 --> 01:20:54,000
  10459. 我們前面講過橢圓曲線
  10460.  
  10461. 2616
  10462. 01:20:54,000 --> 01:20:56,000
  10463. 它也能夠做加解密
  10464.  
  10465. 2617
  10466. 01:20:56,000 --> 01:20:57,000
  10467. 也能夠做千張
  10468.  
  10469. 2618
  10470. 01:20:57,000 --> 01:20:59,000
  10471. 也能夠做精藥交換
  10472.  
  10473. 2619
  10474. 01:20:59,000 --> 01:21:01,000
  10475. 這邊就是elitif curve
  10476.  
  10477. 2620
  10478. 01:21:01,000 --> 01:21:02,000
  10479. 版的defi helmet
  10480.  
  10481. 2621
  10482. 01:21:02,000 --> 01:21:04,000
  10483. 那它的細節也不用管
  10484.  
  10485. 2622
  10486. 01:21:04,000 --> 01:21:05,000
  10487. 它的結構一樣
  10488.  
  10489. 2623
  10490. 01:21:05,000 --> 01:21:07,000
  10491. 我會有公開的參數
  10492.  
  10493. 2624
  10494. 01:21:07,000 --> 01:21:10,000
  10495. a跟b先有他們的各自的私要
  10496.  
  10497. 2625
  10498. 01:21:10,000 --> 01:21:12,000
  10499. 從私要伸出公要
  10500.  
  10501. 2626
  10502. 01:21:12,000 --> 01:21:14,000
  10503. 然後把公要做交換
  10504.  
  10505. 2627
  10506. 01:21:14,000 --> 01:21:15,000
  10507. 最後神奇的數學
  10508.  
  10509. 2628
  10510. 01:21:15,000 --> 01:21:17,000
  10511. 得到他們有一把共同的精藥
  10512.  
  10513. 2629
  10514. 01:21:17,000 --> 01:21:18,000
  10515. 一樣的
  10516.  
  10517. 2630
  10518. 01:21:18,000 --> 01:21:24,000
  10519. 好 那所以有想要知道細節的話
  10520.  
  10521. 2631
  10522. 01:21:24,000 --> 01:21:27,000
  10523. 或是有很多資料可以查詢
  10524.  
  10525. 2632
  10526. 01:21:27,000 --> 01:21:28,000
  10527. 或是要討論你都可以
  10528.  
  10529. 2633
  10530. 01:21:28,000 --> 01:21:32,000
  10531. 那關於ShareSecret的這個部分
  10532.  
  10533. 2634
  10534. 01:21:32,000 --> 01:21:34,000
  10535. 我們先暫時就談到這
  10536.  
  10537. 2635
  10538. 01:21:34,000 --> 01:21:35,000
  10539. 那接下來的話
  10540.  
  10541. 2636
  10542. 01:21:35,000 --> 01:21:37,000
  10543. 要進到的是case study
  10544.  
  10545. 2637
  10546. 01:21:37,000 --> 01:21:38,000
  10547. 就是基本上是幫大家
  10548.  
  10549. 2638
  10550. 01:21:38,000 --> 01:21:39,000
  10551. 能夠複習一下
  10552.  
  10553. 2639
  10554. 01:21:39,000 --> 01:21:40,000
  10555. 我們今天所提的所有東西
  10556.  
  10557. 2640
  10558. 01:21:40,000 --> 01:21:42,000
  10559. 我們這邊用一個
  10560.  
  10561. 2641
  10562. 01:21:42,000 --> 01:21:45,000
  10563. 簡單的生活中的範例
  10564.  
  10565. 2642
  10566. 01:21:45,000 --> 01:21:48,000
  10567. 我們假設今天
  10568.  
  10569. 2643
  10570. 01:21:48,000 --> 01:21:51,000
  10571. 我們手機的iOS要更新
  10572.  
  10573. 2644
  10574. 01:21:51,000 --> 01:21:52,000
  10575. 所以我們手機的iOS
  10576.  
  10577. 2645
  10578. 01:21:52,000 --> 01:21:53,000
  10579. 要更新的時候
  10580.  
  10581. 2646
  10582. 01:21:53,000 --> 01:21:55,000
  10583. 是從我們當然是
  10584.  
  10585. 2647
  10586. 01:21:55,000 --> 01:21:57,000
  10587. 有Apple送這個file來
  10588.  
  10589. 2648
  10590. 01:21:57,000 --> 01:22:00,000
  10591. 所以這邊我們要先做幾點假設
  10592.  
  10593. 2649
  10594. 01:22:00,000 --> 01:22:03,000
  10595. 就是說第一個我們認定
  10596.  
  10597. 2650
  10598. 01:22:03,000 --> 01:22:06,000
  10599. Apple不希望iOS file輕易的外洩
  10600.  
  10601. 2651
  10602. 01:22:06,000 --> 01:22:08,000
  10603. 它是指的是保密性
  10604.  
  10605. 2652
  10606. 01:22:08,000 --> 01:22:10,000
  10607. 那我們這邊隱含的就是說
  10608.  
  10609. 2653
  10610. 01:22:10,000 --> 01:22:13,000
  10611. 我們假定它是有加密過的file
  10612.  
  10613. 2654
  10614. 01:22:13,000 --> 01:22:15,000
  10615. 然後用了iOS file傳過來
  10616.  
  10617. 2655
  10618. 01:22:15,000 --> 01:22:17,000
  10619. 那當然iOS file
  10620.  
  10621. 2656
  10622. 01:22:17,000 --> 01:22:18,000
  10623. 我們知道它的檔案
  10624.  
  10625. 2657
  10626. 01:22:18,000 --> 01:22:19,000
  10627. 檔案非常的龐大
  10628.  
  10629. 2658
  10630. 01:22:19,000 --> 01:22:21,000
  10631. 所以就像我們一直在講的
  10632.  
  10633. 2659
  10634. 01:22:21,000 --> 01:22:23,000
  10635. 只要是這種加密的傳輸
  10636.  
  10637. 2660
  10638. 01:22:23,000 --> 01:22:25,000
  10639. 我們推薦使用的是對稱式的
  10640.  
  10641. 2661
  10642. 01:22:25,000 --> 01:22:27,000
  10643. 加密的演算法
  10644.  
  10645. 2662
  10646. 01:22:27,000 --> 01:22:28,000
  10647. 比較不會吃力
  10648.  
  10649. 2663
  10650. 01:22:28,000 --> 01:22:30,000
  10651. 那所以為了你要能夠
  10652.  
  10653. 2664
  10654. 01:22:30,000 --> 01:22:32,000
  10655. 用對稱式的加密演算法
  10656.  
  10657. 2665
  10658. 01:22:32,000 --> 01:22:34,000
  10659. 那你就會需要有
  10660.  
  10661. 2666
  10662. 01:22:34,000 --> 01:22:36,000
  10663. 那一把對稱的key
  10664.  
  10665. 2667
  10666. 01:22:36,000 --> 01:22:38,000
  10667. 所以沒有一開始
  10668.  
  10669. 2668
  10670. 01:22:38,000 --> 01:22:39,000
  10671. 當然我們跟Apple
  10672.  
  10673. 2669
  10674. 01:22:39,000 --> 01:22:41,000
  10675. 可能沒有對稱的那一把key的時候
  10676.  
  10677. 2670
  10678. 01:22:41,000 --> 01:22:42,000
  10679. 我們會做什麼
  10680.  
  10681. 2671
  10682. 01:22:42,000 --> 01:22:44,000
  10683. 我們就可以用剛剛所提到的share secret
  10684.  
  10685. 2672
  10686. 01:22:44,000 --> 01:22:46,000
  10687. 去做一把share key出來
  10688.  
  10689. 2673
  10690. 01:22:46,000 --> 01:22:49,000
  10691. 所以剛剛怎麼樣提到做share key呢
  10692.  
  10693. 2674
  10694. 01:22:49,000 --> 01:22:52,000
  10695. 我們都是交換public key
  10696.  
  10697. 2675
  10698. 01:22:52,000 --> 01:22:54,000
  10699. 我們這樣一路道著回去
  10700.  
  10701. 2676
  10702. 01:22:54,000 --> 01:22:55,000
  10703. 我們要做share key
  10704.  
  10705. 2677
  10706. 01:22:55,000 --> 01:22:56,000
  10707. 我們必須要交換public key
  10708.  
  10709. 2678
  10710. 01:22:56,000 --> 01:22:57,000
  10711. 就是表示我們各自有
  10712.  
  10713. 2679
  10714. 01:22:57,000 --> 01:22:59,000
  10715. 我們各自的公要跟食藥
  10716.  
  10717. 2680
  10718. 01:22:59,000 --> 01:23:02,000
  10719. 並且我們拿公藥出去跟別人交換
  10720.  
  10721. 2681
  10722. 01:23:02,000 --> 01:23:03,000
  10723. 然後再經過神奇的數學
  10724.  
  10725. 2682
  10726. 01:23:03,000 --> 01:23:06,000
  10727. 運算得到同樣一把共同的精藥
  10728.  
  10729. 2683
  10730. 01:23:06,000 --> 01:23:07,000
  10731. 問題又來了
  10732.  
  10733. 2684
  10734. 01:23:07,000 --> 01:23:10,000
  10735. 這一把公藥怎麼樣知道能夠性
  10736.  
  10737. 2685
  10738. 01:23:10,000 --> 01:23:12,000
  10739. 所以我們需要有那一把
  10740.  
  10741. 2686
  10742. 01:23:12,000 --> 01:23:15,000
  10743. 公藥跟那個公藥持有人的身份
  10744.  
  10745. 2687
  10746. 01:23:15,000 --> 01:23:17,000
  10747. 我們需要把這件事情綁定在一起
  10748.  
  10749. 2688
  10750. 01:23:17,000 --> 01:23:19,000
  10751. 那就是我們照我們剛剛講的
  10752.  
  10753. 2689
  10754. 01:23:19,000 --> 01:23:20,000
  10755. 用平正
  10756.  
  10757. 2690
  10758. 01:23:20,000 --> 01:23:21,000
  10759. 有平正的機構
  10760.  
  10761. 2691
  10762. 01:23:21,000 --> 01:23:23,000
  10763. 可以來幫我們做這件事情
  10764.  
  10765. 2692
  10766. 01:23:23,000 --> 01:23:26,000
  10767. 所以這裡面至少會需要什麼呢
  10768.  
  10769. 2693
  10770. 01:23:26,000 --> 01:23:28,000
  10771. 至少會需要說Apple呢
  10772.  
  10773. 2694
  10774. 01:23:28,000 --> 01:23:30,000
  10775. 有一個由CA
  10776.  
  10777. 2695
  10778. 01:23:30,000 --> 01:23:34,000
  10779. 由平正機構所牽發的這一個平正
  10780.  
  10781. 2696
  10782. 01:23:34,000 --> 01:23:36,000
  10783. 那我們要更新的user呢
  10784.  
  10785. 2697
  10786. 01:23:36,000 --> 01:23:39,000
  10787. 我們可以用這個
  10788.  
  10789. 2698
  10790. 01:23:39,000 --> 01:23:42,000
  10791. 我們可以用CA的公藥去verify
  10792.  
  10793. 2699
  10794. 01:23:42,000 --> 01:23:44,000
  10795. 確認這一個平正
  10796.  
  10797. 2700
  10798. 01:23:44,000 --> 01:23:47,000
  10799. 以得到正確的Apple的public key
  10800.  
  10801. 2701
  10802. 01:23:47,000 --> 01:23:49,000
  10803. 得到Apple的public key
  10804.  
  10805. 2702
  10806. 01:23:49,000 --> 01:23:50,000
  10807. 我們的public key之後呢
  10808.  
  10809. 2703
  10810. 01:23:50,000 --> 01:23:51,000
  10811. 就可以做精藥交換
  10812.  
  10813. 2704
  10814. 01:23:51,000 --> 01:23:53,000
  10815. 就可以得到
  10816.  
  10817. 2705
  10818. 01:23:53,000 --> 01:23:55,000
  10819. 就可以得到共同的一把精藥
  10820.  
  10821. 2706
  10822. 01:23:55,000 --> 01:23:57,000
  10823. 再來用這把共同的精藥做gami
  10824.  
  10825. 2707
  10826. 01:23:57,000 --> 01:23:59,000
  10827. 所以這樣一路倒著回去是這樣
  10828.  
  10829. 2708
  10830. 01:23:59,000 --> 01:24:04,000
  10831. 那再來是收到了之後會需要什麼
  10832.  
  10833. 2709
  10834. 01:24:04,000 --> 01:24:05,000
  10835. 收到了之後呢
  10836.  
  10837. 2710
  10838. 01:24:05,000 --> 01:24:07,000
  10839. 我們會想要知道幾件事情
  10840.  
  10841. 2711
  10842. 01:24:07,000 --> 01:24:09,000
  10843. 我們想要知道說
  10844.  
  10845. 2712
  10846. 01:24:09,000 --> 01:24:11,000
  10847. 這個file是Apple送過來的
  10848.  
  10849. 2713
  10850. 01:24:11,000 --> 01:24:14,000
  10851. 而且不是由別人所送過來的
  10852.  
  10853. 2714
  10854. 01:24:14,000 --> 01:24:15,000
  10855. 並且呢
  10856.  
  10857. 2715
  10858. 01:24:15,000 --> 01:24:17,000
  10859. 並且這個
  10860.  
  10861. 2716
  10862. 01:24:17,000 --> 01:24:19,000
  10863. 我們收到的file的內容
  10864.  
  10865. 2717
  10866. 01:24:19,000 --> 01:24:20,000
  10867. 沒有經過篡改
  10868.  
  10869. 2718
  10870. 01:24:20,000 --> 01:24:21,000
  10871. 跟Apple原本想傳的那個東西
  10872.  
  10873. 2719
  10874. 01:24:21,000 --> 01:24:22,000
  10875. 是一樣的
  10876.  
  10877. 2720
  10878. 01:24:22,000 --> 01:24:24,000
  10879. 所以有這兩個條件呢
  10880.  
  10881. 2721
  10882. 01:24:24,000 --> 01:24:27,000
  10883. 我們會要用到的是數位簽章
  10884.  
  10885. 2722
  10886. 01:24:27,000 --> 01:24:28,000
  10887. 數位簽章能夠幫我們確認
  10888.  
  10889. 2723
  10890. 01:24:28,000 --> 01:24:31,000
  10891. 只有擁有那個私藥的人能夠簽
  10892.  
  10893. 2724
  10894. 01:24:31,000 --> 01:24:33,000
  10895. 大家都可以確認
  10896.  
  10897. 2725
  10898. 01:24:33,000 --> 01:24:35,000
  10899. 並且因為你簽的東西
  10900.  
  10901. 2726
  10902. 01:24:35,000 --> 01:24:38,000
  10903. 也包含了這個內容的災藥
  10904.  
  10905. 2727
  10906. 01:24:38,000 --> 01:24:40,000
  10907. 所以內容經過篡改的時候
  10908.  
  10909. 2728
  10910. 01:24:40,000 --> 01:24:42,000
  10911. 簽名就不會
  10912.  
  10913. 2729
  10914. 01:24:42,000 --> 01:24:44,000
  10915. 簽名就會變得不一樣
  10916.  
  10917. 2730
  10918. 01:24:44,000 --> 01:24:49,000
  10919. 好 那再來的話
  10920.  
  10921. 2731
  10922. 01:24:49,000 --> 01:24:51,000
  10923. 再來的話我們就畫幾個簡單的圖
  10924.  
  10925. 2732
  10926. 01:24:51,000 --> 01:24:52,000
  10927. 所以
  10928.  
  10929. 2733
  10930. 01:24:52,000 --> 01:24:54,000
  10931. 所以剛剛講了這麼多呢
  10932.  
  10933. 2734
  10934. 01:24:54,000 --> 01:24:55,000
  10935. 我們把整件事情
  10936.  
  10937. 2735
  10938. 01:24:55,000 --> 01:24:57,000
  10939. 整個要完成iOS的更新
  10940.  
  10941. 2736
  10942. 01:24:57,000 --> 01:24:58,000
  10943. 我們把它分成三個步驟
  10944.  
  10945. 2737
  10946. 01:24:58,000 --> 01:24:59,000
  10947. 我們前面提過
  10948.  
  10949. 2738
  10950. 01:24:59,000 --> 01:25:02,000
  10951. 我們需要得到正確的Apple的public key
  10952.  
  10953. 2739
  10954. 01:25:02,000 --> 01:25:04,000
  10955. 這個怎麼做
  10956.  
  10957. 2740
  10958. 01:25:04,000 --> 01:25:06,000
  10959. 我們會用到憑證
  10960.  
  10961. 2741
  10962. 01:25:06,000 --> 01:25:07,000
  10963. 跟我們要想辦法
  10964.  
  10965. 2742
  10966. 01:25:07,000 --> 01:25:08,000
  10967. 得到這個Apple的public key
  10968.  
  10969. 2743
  10970. 01:25:08,000 --> 01:25:09,000
  10971. 正確的public key之後
  10972.  
  10973. 2744
  10974. 01:25:09,000 --> 01:25:11,000
  10975. 我們就可以跑這個
  10976.  
  10977. 2745
  10978. 01:25:11,000 --> 01:25:12,000
  10979. 經藥交換的協定
  10980.  
  10981. 2746
  10982. 01:25:12,000 --> 01:25:14,000
  10983. 得到一把共同的經藥
  10984.  
  10985. 2747
  10986. 01:25:14,000 --> 01:25:16,000
  10987. 再來是
  10988.  
  10989. 2748
  10990. 01:25:16,000 --> 01:25:17,000
  10991. 再來是收到了
  10992.  
  10993. 2749
  10994. 01:25:17,000 --> 01:25:19,000
  10995. 收到了加密過後的這個file之後
  10996.  
  10997. 2750
  10998. 01:25:19,000 --> 01:25:20,000
  10999. 我們要確認它的來源
  11000.  
  11001. 2751
  11002. 01:25:20,000 --> 01:25:21,000
  11003. 跟確認它的
  11004.  
  11005. 2752
  11006. 01:25:21,000 --> 01:25:22,000
  11007. 它的內容有沒有經過篡改
  11008.  
  11009. 2753
  11010. 01:25:22,000 --> 01:25:24,000
  11011. 會用數位簽章
  11012.  
  11013. 2754
  11014. 01:25:24,000 --> 01:25:26,000
  11015. 所以
  11016.  
  11017. 2755
  11018. 01:25:26,000 --> 01:25:28,000
  11019. 所以首先是第一步
  11020.  
  11021. 2756
  11022. 01:25:28,000 --> 01:25:30,000
  11023. 是要取得正確的public key
  11024.  
  11025. 2757
  11026. 01:25:30,000 --> 01:25:31,000
  11027. 我們會做什麼事情呢
  11028.  
  11029. 2758
  11030. 01:25:31,000 --> 01:25:32,000
  11031. 大概會是這樣
  11032.  
  11033. 2759
  11034. 01:25:32,000 --> 01:25:34,000
  11035. A. 把它的public key
  11036.  
  11037. 2760
  11038. 01:25:34,000 --> 01:25:37,000
  11039. 它自己拿去找這個ca去做註冊
  11040.  
  11041. 2761
  11042. 01:25:37,000 --> 01:25:39,000
  11043. 註冊通過ca確認
  11044.  
  11045. 2762
  11046. 01:25:39,000 --> 01:25:40,000
  11047. 你是Apple
  11048.  
  11049. 2763
  11050. 01:25:40,000 --> 01:25:42,000
  11051. 你的public key也對了
  11052.  
  11053. 2764
  11054. 01:25:42,000 --> 01:25:44,000
  11055. 我就頒發證書給你
  11056.  
  11057. 2765
  11058. 01:25:44,000 --> 01:25:46,000
  11059. 這個證書就會有
  11060.  
  11061. 2766
  11062. 01:25:46,000 --> 01:25:47,000
  11063. Apple的ID
  11064.  
  11065. 2767
  11066. 01:25:47,000 --> 01:25:49,000
  11067. 跟Apple的public key
  11068.  
  11069. 2768
  11070. 01:25:49,000 --> 01:25:51,000
  11071. 並且是由
  11072.  
  11073. 2769
  11074. 01:25:51,000 --> 01:25:54,000
  11075. ca的私藥所簽發的
  11076.  
  11077. 2770
  11078. 01:25:54,000 --> 01:25:58,000
  11079. 得到了這個憑證之後
  11080.  
  11081. 2771
  11082. 01:25:58,000 --> 01:26:01,000
  11083. Apple也可以把這個憑證
  11084.  
  11085. 2772
  11086. 01:26:01,000 --> 01:26:02,000
  11087. 交給Bob
  11088.  
  11089. 2773
  11090. 01:26:02,000 --> 01:26:04,000
  11091. Bob可以去確認這個憑證
  11092.  
  11093. 2774
  11094. 01:26:04,000 --> 01:26:06,000
  11095. 他可以用這個ca的公要
  11096.  
  11097. 2775
  11098. 01:26:06,000 --> 01:26:08,000
  11099. 因為我們不會懷疑他的公要
  11100.  
  11101. 2776
  11102. 01:26:08,000 --> 01:26:11,000
  11103. 然後去確認這個憑證
  11104.  
  11105. 2777
  11106. 01:26:11,000 --> 01:26:13,000
  11107. 得到正確的AppleID跟public key
  11108.  
  11109. 2778
  11110. 01:26:13,000 --> 01:26:15,000
  11111. 我們就得到正確的public key
  11112.  
  11113. 2779
  11114. 01:26:15,000 --> 01:26:19,000
  11115. 下一步的話
  11116.  
  11117. 2780
  11118. 01:26:19,000 --> 01:26:21,000
  11119. 再來就是一樣用這個
  11120.  
  11121. 2781
  11122. 01:26:21,000 --> 01:26:22,000
  11123. 經藥交換協定
  11124.  
  11125. 2782
  11126. 01:26:22,000 --> 01:26:24,000
  11127. 就是很神奇的
  11128.  
  11129. 2783
  11130. 01:26:24,000 --> 01:26:27,000
  11131. 我們就有SAPSVPB之後
  11132.  
  11133. 2784
  11134. 01:26:27,000 --> 01:26:28,000
  11135. 把PA跟PB交換
  11136.  
  11137. 2785
  11138. 01:26:28,000 --> 01:26:30,000
  11139. 就得到了一把對稱的
  11140.  
  11141. 2786
  11142. 01:26:30,000 --> 01:26:32,000
  11143. 並且是一樣的
  11144.  
  11145. 2787
  11146. 01:26:32,000 --> 01:26:33,000
  11147. 完全一模一樣的
  11148.  
  11149. 2788
  11150. 01:26:33,000 --> 01:26:35,000
  11151. 這一把共同經藥G
  11152.  
  11153. 2789
  11154. 01:26:35,000 --> 01:26:37,000
  11155. 前面再補充一點
  11156.  
  11157. 2790
  11158. 01:26:37,000 --> 01:26:39,000
  11159. 這邊指的是
  11160.  
  11161. 2791
  11162. 01:26:39,000 --> 01:26:41,000
  11163. 取得了正確的Apple的public key
  11164.  
  11165. 2792
  11166. 01:26:41,000 --> 01:26:43,000
  11167. 但是等於說反過來
  11168.  
  11169. 2793
  11170. 01:26:43,000 --> 01:26:44,000
  11171. Bob也可以做這件事
  11172.  
  11173. 2794
  11174. 01:26:44,000 --> 01:26:47,000
  11175. 也可以去得到他的憑證
  11176.  
  11177. 2795
  11178. 01:26:47,000 --> 01:26:49,000
  11179. 然後把他的公要跟憑證
  11180.  
  11181. 2796
  11182. 01:26:49,000 --> 01:26:51,000
  11183. 也一併交給Apple
  11184.  
  11185. 2797
  11186. 01:26:51,000 --> 01:26:53,000
  11187. 所以這是雙向
  11188.  
  11189. 2798
  11190. 01:26:53,000 --> 01:26:54,000
  11191. 所以到這邊
  11192.  
  11193. 2799
  11194. 01:26:54,000 --> 01:26:55,000
  11195. 已經有了一把
  11196.  
  11197. 2800
  11198. 01:26:55,000 --> 01:26:56,000
  11199. 共同的經藥G
  11200.  
  11201. 2801
  11202. 01:26:56,000 --> 01:26:59,000
  11203. 可以用來做對稱師的加密
  11204.  
  11205. 2802
  11206. 01:26:59,000 --> 01:27:01,000
  11207. 加密了過後
  11208.  
  11209. 2803
  11210. 01:27:01,000 --> 01:27:03,000
  11211. 我們把iOS file
  11212.  
  11213. 2804
  11214. 01:27:03,000 --> 01:27:04,000
  11215. 經過加密之後
  11216.  
  11217. 2805
  11218. 01:27:04,000 --> 01:27:05,000
  11219. 變成這個問號的狂狂
  11220.  
  11221. 2806
  11222. 01:27:05,000 --> 01:27:07,000
  11223. 我們把這個sign過的
  11224.  
  11225. 2807
  11226. 01:27:07,000 --> 01:27:11,000
  11227. 我們要做sign這段
  11228.  
  11229. 2808
  11230. 01:27:11,000 --> 01:27:13,000
  11231. 我們把加密過的這個file
  11232.  
  11233. 2809
  11234. 01:27:13,000 --> 01:27:15,000
  11235. 進Hash得到摘要
  11236.  
  11237. 2810
  11238. 01:27:15,000 --> 01:27:19,000
  11239. 然後我們用Apple
  11240.  
  11241. 2811
  11242. 01:27:19,000 --> 01:27:20,000
  11243. 用他自己的私藥
  11244.  
  11245. 2812
  11246. 01:27:20,000 --> 01:27:23,000
  11247. 去對這個hash的digest
  11248.  
  11249. 2813
  11250. 01:27:23,000 --> 01:27:25,000
  11251. 去做千張
  11252.  
  11253. 2814
  11254. 01:27:25,000 --> 01:27:28,000
  11255. 把這個千張跟file
  11256.  
  11257. 2815
  11258. 01:27:28,000 --> 01:27:29,000
  11259. 傳到Bob手上的時候
  11260.  
  11261. 2816
  11262. 01:27:29,000 --> 01:27:32,000
  11263. Bob也可以把這個加密過的
  11264.  
  11265. 2817
  11266. 01:27:32,000 --> 01:27:34,000
  11267. 問號的狂狂進到Hash
  11268.  
  11269. 2818
  11270. 01:27:34,000 --> 01:27:37,000
  11271. 然後再來用Apple的公要
  11272.  
  11273. 2819
  11274. 01:27:37,000 --> 01:27:38,000
  11275. 因為他有正確的公要
  11276.  
  11277. 2820
  11278. 01:27:38,000 --> 01:27:40,000
  11279. 然後去verify
  11280.  
  11281. 2821
  11282. 01:27:40,000 --> 01:27:41,000
  11283. verify這個signature
  11284.  
  11285. 2822
  11286. 01:27:41,000 --> 01:27:44,000
  11287. 然後得到比對是不是一樣的
  11288.  
  11289. 2823
  11290. 01:27:44,000 --> 01:27:46,000
  11291. 是的話就表示這個file
  11292.  
  11293. 2824
  11294. 01:27:46,000 --> 01:27:47,000
  11295. 確實是正確的
  11296.  
  11297. 2825
  11298. 01:27:47,000 --> 01:27:48,000
  11299. 沒有被修改
  11300.  
  11301. 2826
  11302. 01:27:48,000 --> 01:27:50,000
  11303. 並且這個千張是由Apple的
  11304.  
  11305. 2827
  11306. 01:27:50,000 --> 01:27:55,000
  11307. Private key所簽的
  11308.  
  11309. 2828
  11310. 01:27:55,000 --> 01:27:58,000
  11311. 到這邊這樣的流程有問題嗎
  11312.  
  11313. 2829
  11314. 01:27:58,000 --> 01:28:00,000
  11315. 這樣基本上我們就跑完了
  11316.  
  11317. 2830
  11318. 01:28:00,000 --> 01:28:01,000
  11319. 剛剛我們前面講到的
  11320.  
  11321. 2831
  11322. 01:28:01,000 --> 01:28:03,000
  11323. 情境跟假設
  11324.  
  11325. 2832
  11326. 01:28:03,000 --> 01:28:08,000
  11327. 很快的
  11328.  
  11329. 2833
  11330. 01:28:08,000 --> 01:28:10,000
  11331. 最後再帶一下結論
  11332.  
  11333. 2834
  11334. 01:28:10,000 --> 01:28:13,000
  11335. 整個要講這一堂課的目的
  11336.  
  11337. 2835
  11338. 01:28:13,000 --> 01:28:15,000
  11339. 來講最主要還是
  11340.  
  11341. 2836
  11342. 01:28:15,000 --> 01:28:17,000
  11343. 希望大家能夠瞭解
  11344.  
  11345. 2837
  11346. 01:28:17,000 --> 01:28:19,000
  11347. 說到底security在做什麼
  11348.  
  11349. 2838
  11350. 01:28:19,000 --> 01:28:23,000
  11351. 首先要再來回過頭來講的是
  11352.  
  11353. 2839
  11354. 01:28:23,000 --> 01:28:25,000
  11355. 我們剛剛有一張表
  11356.  
  11357. 2840
  11358. 01:28:25,000 --> 01:28:26,000
  11359. 看到的是
  11360.  
  11361. 2841
  11362. 01:28:26,000 --> 01:28:28,000
  11363. 我們今天學過的
  11364.  
  11365. 2842
  11366. 01:28:28,000 --> 01:28:31,000
  11367. 今天學過的四個安全的目標
  11368.  
  11369. 2843
  11370. 01:28:31,000 --> 01:28:33,000
  11371. 再配上一個key scheme
  11372.  
  11373. 2844
  11374. 01:28:33,000 --> 01:28:35,000
  11375. 那一張圖如果各位還有印象的話
  11376.  
  11377. 2845
  11378. 01:28:35,000 --> 01:28:37,000
  11379. 那現在這張表是一個
  11380.  
  11381. 2846
  11382. 01:28:37,000 --> 01:28:38,000
  11383. 更完整的補充
  11384.  
  11385. 2847
  11386. 01:28:38,000 --> 01:28:40,000
  11387. 就是說到底總共來講
  11388.  
  11389. 2848
  11390. 01:28:40,000 --> 01:28:42,000
  11391. 有哪一些密碼學相關的功能
  11392.  
  11393. 2849
  11394. 01:28:42,000 --> 01:28:44,000
  11395. 所以前面有所謂的
  11396.  
  11397. 2850
  11398. 01:28:44,000 --> 01:28:46,000
  11399. Block Cipher跟Block CipherMode
  11400.  
  11401. 2851
  11402. 01:28:46,000 --> 01:28:48,000
  11403. 這個其實都講的是加密
  11404.  
  11405. 2852
  11406. 01:28:48,000 --> 01:28:49,000
  11407. 虛壞的加密
  11408.  
  11409. 2853
  11410. 01:28:49,000 --> 01:28:50,000
  11411. 就是說以固定的長度
  11412.  
  11413. 2854
  11414. 01:28:50,000 --> 01:28:52,000
  11415. 為單位去做加密
  11416.  
  11417. 2855
  11418. 01:28:52,000 --> 01:28:54,000
  11419. 以128倍為單位
  11420.  
  11421. 2856
  11422. 01:28:54,000 --> 01:28:56,000
  11423. 或以256倍為單位去做加密
  11424.  
  11425. 2857
  11426. 01:28:56,000 --> 01:28:59,000
  11427. 跟加密的不同的這個公眾模式
  11428.  
  11429. 2858
  11430. 01:28:59,000 --> 01:29:01,000
  11431. 這個有需要的話再補充就好
  11432.  
  11433. 2859
  11434. 01:29:01,000 --> 01:29:03,000
  11435. 並且也有做數位簽章
  11436.  
  11437. 2860
  11438. 01:29:03,000 --> 01:29:06,000
  11439. 再來是跟key有關的有像是
  11440.  
  11441. 2861
  11442. 01:29:06,000 --> 01:29:09,000
  11443. KDF是說如何用一把key
  11444.  
  11445. 2862
  11446. 01:29:09,000 --> 01:29:11,000
  11447. 衍伸出多個key
  11448.  
  11449. 2863
  11450. 01:29:11,000 --> 01:29:12,000
  11451. 這個很重要
  11452.  
  11453. 2864
  11454. 01:29:12,000 --> 01:29:13,000
  11455. 因為我們不希望一把key
  11456.  
  11457. 2865
  11458. 01:29:13,000 --> 01:29:14,000
  11459. 太常被重複利用
  11460.  
  11461. 2866
  11462. 01:29:14,000 --> 01:29:16,000
  11463. 它的安全性自然就會降低
  11464.  
  11465. 2867
  11466. 01:29:16,000 --> 01:29:18,000
  11467. 所以如何用一把key
  11468.  
  11469. 2868
  11470. 01:29:18,000 --> 01:29:20,000
  11471. 健康的去伸出很多把
  11472.  
  11473. 2869
  11474. 01:29:20,000 --> 01:29:21,000
  11475. 也可以使用的key
  11476.  
  11477. 2870
  11478. 01:29:21,000 --> 01:29:23,000
  11479. 這是KDF在做的事情
  11480.  
  11481. 2871
  11482. 01:29:23,000 --> 01:29:25,000
  11483. 也會包含像key management的
  11484.  
  11485. 2872
  11486. 01:29:25,000 --> 01:29:27,000
  11487. 這個以演算法來講
  11488.  
  11489. 2873
  11490. 01:29:27,000 --> 01:29:28,000
  11491. 比較像是組合計
  11492.  
  11493. 2874
  11494. 01:29:28,000 --> 01:29:30,000
  11495. 就是說它包含有像
  11496.  
  11497. 2875
  11498. 01:29:30,000 --> 01:29:32,000
  11499. 深層交換儲存使用等等
  11500.  
  11501. 2876
  11502. 01:29:32,000 --> 01:29:34,000
  11503. 這樣一整套
  11504.  
  11505. 2877
  11506. 01:29:34,000 --> 01:29:36,000
  11507. 另外也有我們前面
  11508.  
  11509. 2878
  11510. 01:29:36,000 --> 01:29:38,000
  11511. 提過的Message of Dedication
  11512.  
  11513. 2879
  11514. 01:29:38,000 --> 01:29:40,000
  11515. 訊息認證這種的
  11516.  
  11517. 2880
  11518. 01:29:40,000 --> 01:29:42,000
  11519. 或者是
  11520.  
  11521. 2881
  11522. 01:29:42,000 --> 01:29:45,000
  11523. 我們也講過非常重要的
  11524.  
  11525. 2882
  11526. 01:29:45,000 --> 01:29:48,000
  11527. 叫做亂數產生
  11528.  
  11529. 2883
  11530. 01:29:48,000 --> 01:29:50,000
  11531. 注意這邊講的亂數產生
  11532.  
  11533. 2884
  11534. 01:29:50,000 --> 01:29:52,000
  11535. 指的都是用
  11536.  
  11537. 2885
  11538. 01:29:52,000 --> 01:29:53,000
  11539. 亂數產生的那一種
  11540.  
  11541. 2886
  11542. 01:29:53,000 --> 01:29:55,000
  11543. 叫Sudo Random
  11544.  
  11545. 2887
  11546. 01:29:55,000 --> 01:29:56,000
  11547. 或是在這邊
  11548.  
  11549. 2888
  11550. 01:29:56,000 --> 01:29:57,000
  11551. 以這邊這個DRBG
  11552.  
  11553. 2889
  11554. 01:29:57,000 --> 01:29:59,000
  11555. 這叫做Deterministic Random Bear Generator
  11556.  
  11557. 2890
  11558. 01:29:59,000 --> 01:30:01,000
  11559. 就是說它是
  11560.  
  11561. 2891
  11562. 01:30:01,000 --> 01:30:02,000
  11563. 基本上來講
  11564.  
  11565. 2892
  11566. 01:30:02,000 --> 01:30:03,000
  11567. 它就是可以重現的
  11568.  
  11569. 2893
  11570. 01:30:03,000 --> 01:30:04,000
  11571. 它並不是真隨機的
  11572.  
  11573. 2894
  11574. 01:30:04,000 --> 01:30:06,000
  11575. 就像我們寫程式的時候
  11576.  
  11577. 2895
  11578. 01:30:06,000 --> 01:30:07,000
  11579. 會用的那種
  11580.  
  11581. 2896
  11582. 01:30:07,000 --> 01:30:08,000
  11583. 比方說我們要call一個
  11584.  
  11585. 2897
  11586. 01:30:08,000 --> 01:30:09,000
  11587. Random的function
  11588.  
  11589. 2898
  11590. 01:30:09,000 --> 01:30:11,000
  11591. 然後我們去給它一個seed
  11592.  
  11593. 2899
  11594. 01:30:11,000 --> 01:30:13,000
  11595. 這種Random的
  11596.  
  11597. 2900
  11598. 01:30:13,000 --> 01:30:14,000
  11599. 亂數都會是
  11600.  
  11601. 2901
  11602. 01:30:14,000 --> 01:30:16,000
  11603. 偽隨機的亂數
  11604.  
  11605. 2902
  11606. 01:30:16,000 --> 01:30:18,000
  11607. 再來的話還有像Hashing
  11608.  
  11609. 2903
  11610. 01:30:18,000 --> 01:30:19,000
  11611. Secure Hashing
  11612.  
  11613. 2904
  11614. 01:30:19,000 --> 01:30:20,000
  11615. 我們就前面提過的
  11616.  
  11617. 2905
  11618. 01:30:20,000 --> 01:30:22,000
  11619. 如何確保資料完整性
  11620.  
  11621. 2906
  11622. 01:30:22,000 --> 01:30:24,000
  11623. 我們會用Hash Function
  11624.  
  11625. 2907
  11626. 01:30:24,000 --> 01:30:26,000
  11627. 這邊我們主要使用Shark
  11628.  
  11629. 2908
  11630. 01:30:26,000 --> 01:30:27,000
  11631. 再來也是其他的組合
  11632.  
  11633. 2909
  11634. 01:30:27,000 --> 01:30:28,000
  11635. 即包含說
  11636.  
  11637. 2910
  11638. 01:30:28,000 --> 01:30:29,000
  11639. 因為你的
  11640.  
  11641. 2911
  11642. 01:30:29,000 --> 01:30:31,000
  11643. 橢圓曲線的密碼學
  11644.  
  11645. 2912
  11646. 01:30:31,000 --> 01:30:32,000
  11647. 它能夠負擔很多功能
  11648.  
  11649. 2913
  11650. 01:30:32,000 --> 01:30:34,000
  11651. 所以通常在implement的時候
  11652.  
  11653. 2914
  11654. 01:30:34,000 --> 01:30:36,000
  11655. 我們真正會做到的事情
  11656.  
  11657. 2915
  11658. 01:30:36,000 --> 01:30:38,000
  11659. 是比較像是去做一個
  11660.  
  11661. 2916
  11662. 01:30:38,000 --> 01:30:40,000
  11663. 專門來運算
  11664.  
  11665. 2917
  11666. 01:30:40,000 --> 01:30:41,000
  11667. 橢圓曲線的數學的
  11668.  
  11669. 2918
  11670. 01:30:41,000 --> 01:30:42,000
  11671. 一個加速器
  11672.  
  11673. 2919
  11674. 01:30:42,000 --> 01:30:44,000
  11675. 至於說你有
  11676.  
  11677. 2920
  11678. 01:30:44,000 --> 01:30:46,000
  11679. 橢圓曲線的算法
  11680.  
  11681. 2921
  11682. 01:30:46,000 --> 01:30:48,000
  11683. 你有可以去算
  11684.  
  11685. 2922
  11686. 01:30:48,000 --> 01:30:49,000
  11687. 橢圓曲線的點香層
  11688.  
  11689. 2923
  11690. 01:30:49,000 --> 01:30:50,000
  11691. 點香加這種的
  11692.  
  11693. 2924
  11694. 01:30:50,000 --> 01:30:52,000
  11695. 再來要怎麼樣做到
  11696.  
  11697. 2925
  11698. 01:30:52,000 --> 01:30:54,000
  11699. 像是橢圓曲線千張
  11700.  
  11701. 2926
  11702. 01:30:54,000 --> 01:30:56,000
  11703. 或是橢圓曲線的金曜交換
  11704.  
  11705. 2927
  11706. 01:30:56,000 --> 01:30:58,000
  11707. 那就是再把它組合起來而已
  11708.  
  11709. 2928
  11710. 01:30:58,000 --> 01:30:59,000
  11711. 所以也會有
  11712.  
  11713. 2929
  11714. 01:30:59,000 --> 01:31:01,000
  11715. 特別的組件這樣子
  11716.  
  11717. 2930
  11718. 01:31:01,000 --> 01:31:03,000
  11719. 所以這樣子的表格
  11720.  
  11721. 2931
  11722. 01:31:03,000 --> 01:31:05,000
  11723. 大概就是實際上
  11724.  
  11725. 2932
  11726. 01:31:05,000 --> 01:31:07,000
  11727. 在演算法認證的時候
  11728.  
  11729. 2933
  11730. 01:31:07,000 --> 01:31:09,000
  11731. 會要去做的事情
  11732.  
  11733. 2934
  11734. 01:31:09,000 --> 01:31:15,000
  11735. 所以要快要總結了
  11736.  
  11737. 2935
  11738. 01:31:15,000 --> 01:31:17,000
  11739. 那
  11740.  
  11741. 2936
  11742. 01:31:17,000 --> 01:31:19,000
  11743. 所以到底POP
  11744.  
  11745. 2937
  11746. 01:31:19,000 --> 01:31:20,000
  11747. 或者是利忘跟商碼
  11748.  
  11749. 2938
  11750. 01:31:20,000 --> 01:31:22,000
  11751. 到底跟這個有什麼樣的關係
  11752.  
  11753. 2939
  11754. 01:31:22,000 --> 01:31:24,000
  11755. 所以這邊我們回顧一下
  11756.  
  11757. 2940
  11758. 01:31:24,000 --> 01:31:25,000
  11759. 用一張很簡單的圖
  11760.  
  11761. 2941
  11762. 01:31:25,000 --> 01:31:27,000
  11763. 回顧一下今天所提的內容
  11764.  
  11765. 2942
  11766. 01:31:27,000 --> 01:31:28,000
  11767. 我們就有提到說
  11768.  
  11769. 2943
  11770. 01:31:28,000 --> 01:31:30,000
  11771. 有不同的安全的目標
  11772.  
  11773. 2944
  11774. 01:31:30,000 --> 01:31:33,000
  11775. 然後有各式各樣的做法
  11776.  
  11777. 2945
  11778. 01:31:33,000 --> 01:31:35,000
  11779. 那可以從這張圖上面
  11780.  
  11781. 2946
  11782. 01:31:35,000 --> 01:31:36,000
  11783. 看到的是說
  11784.  
  11785. 2947
  11786. 01:31:36,000 --> 01:31:37,000
  11787. 大部分我們要
  11788.  
  11789. 2948
  11790. 01:31:37,000 --> 01:31:39,000
  11791. 為了要達到安全的目標
  11792.  
  11793. 2949
  11794. 01:31:39,000 --> 01:31:41,000
  11795. 我們都會需要用到
  11796.  
  11797. 2950
  11798. 01:31:41,000 --> 01:31:43,000
  11799. 我們都會需要用到的是
  11800.  
  11801. 2951
  11802. 01:31:43,000 --> 01:31:45,000
  11803. 有這個算法
  11804.  
  11805. 2952
  11806. 01:31:45,000 --> 01:31:47,000
  11807. 就是密碼學的運算
  11808.  
  11809. 2953
  11810. 01:31:47,000 --> 01:31:49,000
  11811. 跟金曜
  11812.  
  11813. 2954
  11814. 01:31:49,000 --> 01:31:51,000
  11815. 那前面我們也很多次提到
  11816.  
  11817. 2955
  11818. 01:31:51,000 --> 01:31:52,000
  11819. 就是說
  11820.  
  11821. 2956
  11822. 01:31:52,000 --> 01:31:53,000
  11823. 整個系統的安全
  11824.  
  11825. 2957
  11826. 01:31:53,000 --> 01:31:55,000
  11827. 會建立在金曜上面
  11828.  
  11829. 2958
  11830. 01:31:55,000 --> 01:31:56,000
  11831. 金曜是我們假設
  11832.  
  11833. 2959
  11834. 01:31:56,000 --> 01:31:58,000
  11835. 絕對不能外洩的
  11836.  
  11837. 2960
  11838. 01:31:58,000 --> 01:32:00,000
  11839. 那再來呢
  11840.  
  11841. 2961
  11842. 01:32:00,000 --> 01:32:01,000
  11843. 再來
  11844.  
  11845. 2962
  11846. 01:32:01,000 --> 01:32:03,000
  11847. 所以因為這些運算
  11848.  
  11849. 2963
  11850. 01:32:03,000 --> 01:32:04,000
  11851. 或運作裡面
  11852.  
  11853. 2964
  11854. 01:32:04,000 --> 01:32:05,000
  11855. 安全的運作裡面
  11856.  
  11857. 2965
  11858. 01:32:05,000 --> 01:32:07,000
  11859. 大部分都會牽涉到
  11860.  
  11861. 2966
  11862. 01:32:07,000 --> 01:32:09,000
  11863. 演算法或是金曜
  11864.  
  11865. 2967
  11866. 01:32:09,000 --> 01:32:10,000
  11867. 那並且
  11868.  
  11869. 2968
  11870. 01:32:10,000 --> 01:32:12,000
  11871. 並且安全性是建立在
  11872.  
  11873. 2969
  11874. 01:32:12,000 --> 01:32:15,000
  11875. 金曜上面而並非演算法
  11876.  
  11877. 2970
  11878. 01:32:15,000 --> 01:32:16,000
  11879. 我這邊指的
  11880.  
  11881. 2971
  11882. 01:32:16,000 --> 01:32:17,000
  11883. 並非演算法的意思是說
  11884.  
  11885. 2972
  11886. 01:32:17,000 --> 01:32:18,000
  11887. 因為我們要能夠
  11888.  
  11889. 2973
  11890. 01:32:18,000 --> 01:32:19,000
  11891. 互相做溝通的時候
  11892.  
  11893. 2974
  11894. 01:32:19,000 --> 01:32:20,000
  11895. 我們用的演算法
  11896.  
  11897. 2975
  11898. 01:32:20,000 --> 01:32:22,000
  11899. 會是同一的規格
  11900.  
  11901. 2976
  11902. 01:32:22,000 --> 01:32:23,000
  11903. 或是會是某一種
  11904.  
  11905. 2977
  11906. 01:32:23,000 --> 01:32:25,000
  11907. 大家都可以接受的標準
  11908.  
  11909. 2978
  11910. 01:32:25,000 --> 01:32:26,000
  11911. 才能夠互相溝通
  11912.  
  11913. 2979
  11914. 01:32:26,000 --> 01:32:27,000
  11915. 這應該可以理解
  11916.  
  11917. 2980
  11918. 01:32:27,000 --> 01:32:30,000
  11919. 也因此我們必須要能夠
  11920.  
  11921. 2981
  11922. 01:32:30,000 --> 01:32:31,000
  11923. 我們必須要假設
  11924.  
  11925. 2982
  11926. 01:32:31,000 --> 01:32:33,000
  11927. 攻擊你的這些駭客
  11928.  
  11929. 2983
  11930. 01:32:33,000 --> 01:32:34,000
  11931. 他也相當的熟悉你的系統
  11932.  
  11933. 2984
  11934. 01:32:34,000 --> 01:32:35,000
  11935. 熟悉你的演算法
  11936.  
  11937. 2985
  11938. 01:32:35,000 --> 01:32:37,000
  11939. 唯一不知道的只有金曜
  11940.  
  11941. 2986
  11942. 01:32:37,000 --> 01:32:39,000
  11943. 這個大家可以接受嗎
  11944.  
  11945. 2987
  11946. 01:32:39,000 --> 01:32:40,000
  11947. 可以
  11948.  
  11949. 2988
  11950. 01:32:40,000 --> 01:32:43,000
  11951. 那所以接下來呢
  11952.  
  11953. 2989
  11954. 01:32:43,000 --> 01:32:44,000
  11955. 就是說
  11956.  
  11957. 2990
  11958. 01:32:44,000 --> 01:32:46,000
  11959. 既然整個安全性
  11960.  
  11961. 2991
  11962. 01:32:46,000 --> 01:32:47,000
  11963. 都建立在金曜上面
  11964.  
  11965. 2992
  11966. 01:32:47,000 --> 01:32:49,000
  11967. 那保護這一把金曜
  11968.  
  11969. 2993
  11970. 01:32:49,000 --> 01:32:50,000
  11971. 當然相當的重要
  11972.  
  11973. 2994
  11974. 01:32:50,000 --> 01:32:52,000
  11975. 所以我們把剛剛的流程
  11976.  
  11977. 2995
  11978. 01:32:52,000 --> 01:32:54,000
  11979. 再經過簡化
  11980.  
  11981. 2996
  11982. 01:32:54,000 --> 01:32:56,000
  11983. 剛剛的我們大概都只看到
  11984.  
  11985. 2997
  11986. 01:32:56,000 --> 01:32:57,000
  11987. 有data
  11988.  
  11989. 2998
  11990. 01:32:57,000 --> 01:32:58,000
  11991. 然後有crypto engine
  11992.  
  11993. 2999
  11994. 01:32:58,000 --> 01:32:59,000
  11995. 就是像AES
  11996.  
  11997. 3000
  11998. 01:32:59,000 --> 01:33:01,000
  11999. 或是ECC這種block
  12000.  
  12001. 3001
  12002. 01:33:01,000 --> 01:33:02,000
  12003. 這種operation
  12004.  
  12005. 3002
  12006. 01:33:02,000 --> 01:33:04,000
  12007. 然後得到了Cypher
  12008.  
  12009. 3003
  12010. 01:33:04,000 --> 01:33:05,000
  12011. 或是Dlamin文
  12012.  
  12013. 3004
  12014. 01:33:05,000 --> 01:33:06,000
  12015. 或是它的output
  12016.  
  12017. 3005
  12018. 01:33:06,000 --> 01:33:07,000
  12019. 剛剛我們大概都只在看這一段
  12020.  
  12021. 3006
  12022. 01:33:07,000 --> 01:33:09,000
  12023. 那現在因為有key
  12024.  
  12025. 3007
  12026. 01:33:09,000 --> 01:33:10,000
  12027. 加入了
  12028.  
  12029. 3008
  12030. 01:33:10,000 --> 01:33:13,000
  12031. 那我們前面也會包含有key的產生
  12032.  
  12033. 3009
  12034. 01:33:13,000 --> 01:33:15,000
  12035. 跟key的儲存
  12036.  
  12037. 3010
  12038. 01:33:15,000 --> 01:33:16,000
  12039. 這個很自然
  12040.  
  12041. 3011
  12042. 01:33:16,000 --> 01:33:17,000
  12043. 我們先產生了一把key
  12044.  
  12045. 3012
  12046. 01:33:17,000 --> 01:33:18,000
  12047. 然後存
  12048.  
  12049. 3013
  12050. 01:33:18,000 --> 01:33:20,000
  12051. 把它妥善的存好
  12052.  
  12053. 3014
  12054. 01:33:20,000 --> 01:33:22,000
  12055. 需要的時候
  12056.  
  12057. 3015
  12058. 01:33:22,000 --> 01:33:23,000
  12059. 需要的時候把它叫來使用
  12060.  
  12061. 3016
  12062. 01:33:23,000 --> 01:33:25,000
  12063. 在crypto engine裡面
  12064.  
  12065. 3017
  12066. 01:33:25,000 --> 01:33:26,000
  12067. 然後就可以把這個data
  12068.  
  12069. 3018
  12070. 01:33:26,000 --> 01:33:27,000
  12071. 進到crypto engine
  12072.  
  12073. 3019
  12074. 01:33:27,000 --> 01:33:29,000
  12075. 得到Cypher
  12076.  
  12077. 3020
  12078. 01:33:29,000 --> 01:33:30,000
  12079. 那所以當然跟key
  12080.  
  12081. 3021
  12082. 01:33:30,000 --> 01:33:34,000
  12083. 最重要的就是這三步了
  12084.  
  12085. 3022
  12086. 01:33:34,000 --> 01:33:35,000
  12087. 那我們這三步等於說是
  12088.  
  12089. 3023
  12090. 01:33:35,000 --> 01:33:36,000
  12091. 基本上是
  12092.  
  12093. 3024
  12094. 01:33:36,000 --> 01:33:37,000
  12095. 矛盯整個裝置
  12096.  
  12097. 3025
  12098. 01:33:37,000 --> 01:33:39,000
  12099. 或是整個晶片安全
  12100.  
  12101. 3026
  12102. 01:33:39,000 --> 01:33:41,000
  12103. 所以我們一般把這樣子的
  12104.  
  12105. 3027
  12106. 01:33:41,000 --> 01:33:44,000
  12107. 負責這樣的功能的
  12108.  
  12109. 3028
  12110. 01:33:44,000 --> 01:33:45,000
  12111. unit
  12112.  
  12113. 3029
  12114. 01:33:45,000 --> 01:33:46,000
  12115. 叫做route of trust
  12116.  
  12117. 3030
  12118. 01:33:46,000 --> 01:33:49,000
  12119. 叫做信任根
  12120.  
  12121. 3031
  12122. 01:33:49,000 --> 01:33:51,000
  12123. 到這邊可以接受的話
  12124.  
  12125. 3032
  12126. 01:33:51,000 --> 01:33:52,000
  12127. 那接下來
  12128.  
  12129. 3033
  12130. 01:33:52,000 --> 01:33:55,000
  12131. 剩下的問題就很簡單了
  12132.  
  12133. 3034
  12134. 01:33:55,000 --> 01:33:57,000
  12135. 就像前面看到的第123
  12136.  
  12137. 3035
  12138. 01:33:57,000 --> 01:33:59,000
  12139. 我們現在就是問這三個問題
  12140.  
  12141. 3036
  12142. 01:33:59,000 --> 01:34:02,000
  12143. 說怎麼樣能夠產生secret key
  12144.  
  12145. 3037
  12146. 01:34:02,000 --> 01:34:04,000
  12147. 第二個是怎麼樣能夠儲存secret key
  12148.  
  12149. 3038
  12150. 01:34:04,000 --> 01:34:06,000
  12151. 第三個是怎麼樣
  12152.  
  12153. 3039
  12154. 01:34:06,000 --> 01:34:08,000
  12155. 怎麼樣安全的使用這些key
  12156.  
  12157. 3040
  12158. 01:34:08,000 --> 01:34:10,000
  12159. 用來做密碼學的運算
  12160.  
  12161. 3041
  12162. 01:34:10,000 --> 01:34:12,000
  12163. 那這三個問題
  12164.  
  12165. 3042
  12166. 01:34:12,000 --> 01:34:13,000
  12167. 分別都有它的簡答
  12168.  
  12169. 3043
  12170. 01:34:13,000 --> 01:34:14,000
  12171. 就是說怎麼樣產生key
  12172.  
  12173. 3044
  12174. 01:34:14,000 --> 01:34:16,000
  12175. 我們用製程變異
  12176.  
  12177. 3045
  12178. 01:34:16,000 --> 01:34:18,000
  12179. 我們常常講的晶片指紋
  12180.  
  12181. 3046
  12182. 01:34:18,000 --> 01:34:20,000
  12183. 到這邊大家應該可以開始感受到
  12184.  
  12185. 3047
  12186. 01:34:20,000 --> 01:34:21,000
  12187. 接下來要說什麼
  12188.  
  12189. 3048
  12190. 01:34:21,000 --> 01:34:22,000
  12191. 那我們要怎麼樣能夠
  12192.  
  12193. 3049
  12194. 01:34:22,000 --> 01:34:23,000
  12195. 安全的儲存key
  12196.  
  12197. 3050
  12198. 01:34:23,000 --> 01:34:25,000
  12199. 我們把這個route of trust
  12200.  
  12201. 3051
  12202. 01:34:25,000 --> 01:34:26,000
  12203. 讓它配備有
  12204.  
  12205. 3052
  12206. 01:34:26,000 --> 01:34:29,000
  12207. 配備有靜態跟動態的entropy
  12208.  
  12209. 3053
  12210. 01:34:29,000 --> 01:34:32,000
  12211. 就是配備有靜態跟動態的商員
  12212.  
  12213. 3054
  12214. 01:34:32,000 --> 01:34:34,000
  12215. 那再來最後一個是
  12216.  
  12217. 3055
  12218. 01:34:34,000 --> 01:34:36,000
  12219. 我們要怎麼樣
  12220.  
  12221. 3056
  12222. 01:34:36,000 --> 01:34:38,000
  12223. 能夠安全的讓key
  12224.  
  12225. 3057
  12226. 01:34:38,000 --> 01:34:40,000
  12227. 用在密碼學的運作裡面
  12228.  
  12229. 3058
  12230. 01:34:40,000 --> 01:34:43,000
  12231. 那就是我們把這個route of trust
  12232.  
  12233. 3059
  12234. 01:34:43,000 --> 01:34:44,000
  12235. 這個單元
  12236.  
  12237. 3060
  12238. 01:34:44,000 --> 01:34:47,000
  12239. 我們再給它配備密碼學演算法
  12240.  
  12241. 3061
  12242. 01:34:47,000 --> 01:34:49,000
  12243. 目的在於說
  12244.  
  12245. 3062
  12246. 01:34:49,000 --> 01:34:51,000
  12247. 如果今天所有安全功能
  12248.  
  12249. 3063
  12250. 01:34:51,000 --> 01:34:53,000
  12251. 都執行在一個固定的邊界裡面
  12252.  
  12253. 3064
  12254. 01:34:53,000 --> 01:34:57,000
  12255. 它就不會有比方說key
  12256.  
  12257. 3065
  12258. 01:34:57,000 --> 01:34:59,000
  12259. 或是為加密的重要資料
  12260.  
  12261. 3066
  12262. 01:34:59,000 --> 01:35:01,000
  12263. 在buzz上面流傳
  12264.  
  12265. 3067
  12266. 01:35:01,000 --> 01:35:02,000
  12267. 這樣子的狀況
  12268.  
  12269. 3068
  12270. 01:35:02,000 --> 01:35:06,000
  12271. 它可以安全的鎖在一個邊界裡面
  12272.  
  12273. 3069
  12274. 01:35:06,000 --> 01:35:08,000
  12275. 那這三個問題的答案
  12276.  
  12277. 3070
  12278. 01:35:08,000 --> 01:35:09,000
  12279. 對應過來就是
  12280.  
  12281. 3071
  12282. 01:35:09,000 --> 01:35:11,000
  12283. 怎麼樣產生key new puff
  12284.  
  12285. 3072
  12286. 01:35:11,000 --> 01:35:12,000
  12287. 怎麼樣安全的儲存key
  12288.  
  12289. 3073
  12290. 01:35:12,000 --> 01:35:13,000
  12291. 用puff rt
  12292.  
  12293. 3074
  12294. 01:35:13,000 --> 01:35:14,000
  12295. 我們前面講過puff rt
  12296.  
  12297. 3075
  12298. 01:35:14,000 --> 01:35:17,000
  12299. 有dynamic跟static entropy
  12300.  
  12301. 3076
  12302. 01:35:17,000 --> 01:35:18,000
  12303. 就是說你這邊有
  12304.  
  12305. 3077
  12306. 01:35:18,000 --> 01:35:20,000
  12307. 有secure o t p 跟
  12308.  
  12309. 3078
  12310. 01:35:20,000 --> 01:35:21,000
  12311. 你另外有trng
  12312.  
  12313. 3079
  12314. 01:35:21,000 --> 01:35:22,000
  12315. 可以產生
  12316.  
  12317. 3080
  12318. 01:35:22,000 --> 01:35:23,000
  12319. 真隨即的亂數給你使用
  12320.  
  12321. 3081
  12322. 01:35:23,000 --> 01:35:25,000
  12323. 怎麼樣安全的用key
  12324.  
  12325. 3082
  12326. 01:35:25,000 --> 01:35:27,000
  12327. 在這個密碼學的運作裡面
  12328.  
  12329. 3083
  12330. 01:35:27,000 --> 01:35:29,000
  12331. 我們把這個puff rt的這個單元
  12332.  
  12333. 3084
  12334. 01:35:29,000 --> 01:35:32,000
  12335. 外面再掛上其他的演算法
  12336.  
  12337. 3085
  12338. 01:35:32,000 --> 01:35:34,000
  12339. 所有安全功能都會執行
  12340.  
  12341. 3086
  12342. 01:35:34,000 --> 01:35:35,000
  12343. 在這個邊界裡面
  12344.  
  12345. 3087
  12346. 01:35:35,000 --> 01:35:36,000
  12347. 然後你這個邊界
  12348.  
  12349. 3088
  12350. 01:35:36,000 --> 01:35:38,000
  12351. 它另外才接到buzz上面去
  12352.  
  12353. 3089
  12354. 01:35:38,000 --> 01:35:40,000
  12355. 所以不會有
  12356.  
  12357. 3090
  12358. 01:35:40,000 --> 01:35:42,000
  12359. 任何這個禁藥什麼資料
  12360.  
  12361. 3091
  12362. 01:35:42,000 --> 01:35:44,000
  12363. 在外面流通的這樣的問題
  12364.  
  12365. 3092
  12366. 01:35:44,000 --> 01:35:46,000
  12367. 所以三個問題對應
  12368.  
  12369. 3093
  12370. 01:35:46,000 --> 01:35:47,000
  12371. 三個答案
  12372.  
  12373. 3094
  12374. 01:35:47,000 --> 01:35:48,000
  12375. 我想就是今天如果答案
  12376.  
  12377. 3095
  12378. 01:35:48,000 --> 01:35:49,000
  12379. 能夠帶走這個
  12380.  
  12381. 3096
  12382. 01:35:49,000 --> 01:35:50,000
  12383. 多少會有點幫助
  12384.  
  12385. 3097
  12386. 01:35:50,000 --> 01:35:52,000
  12387. 那今天的內容大概就到這邊
  12388.  
  12389. 3098
  12390. 01:35:52,000 --> 01:35:54,000
  12391. 那謝謝大家
  12392.  
  12393. 3099
  12394. 01:35:54,000 --> 01:35:55,000
  12395. 謝謝
  12396.  
  12397.  
Add Comment
Please, Sign In to add comment