Guest User

capcut

a guest
Jun 3rd, 2023
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 179.48 KB | None | 0 0
  1. 1
  2. 00:00:10,200 --> 00:00:11,966
  3. 好那呃我想呃开始的话
  4.  
  5. 2
  6. 00:00:11,966 --> 00:00:13,933
  7. 我们会先从几个简单的定义
  8.  
  9. 3
  10. 00:00:13,933 --> 00:00:16,333
  11. 就是呃这这一章的目的
  12.  
  13. 4
  14. 00:00:16,333 --> 00:00:18,366
  15. 主要是希望大家先有个概念
  16.  
  17. 5
  18. 00:00:18,366 --> 00:00:19,699
  19. 有个有个印象
  20.  
  21. 6
  22. 00:00:19,700 --> 00:00:20,800
  23. 有个图像的印象
  24.  
  25. 7
  26. 00:00:20,800 --> 00:00:23,200
  27. 那呃首先的话是呃
  28.  
  29. 8
  30. 00:00:23,200 --> 00:00:24,800
  31. 帕瓦尔提就是帕瓦尔提
  32.  
  33. 9
  34. 00:00:24,800 --> 00:00:26,366
  35. 当然是他是桑玛的一个
  36.  
  37. 10
  38. 00:00:26,366 --> 00:00:27,499
  39. 其中一个IP的产品
  40.  
  41. 11
  42. 00:00:27,500 --> 00:00:29,333
  43. 那呃以目前来讲的话
  44.  
  45. 12
  46. 00:00:29,333 --> 00:00:31,466
  47. 我们就先把它当做是有一把
  48.  
  49. 13
  50. 00:00:31,466 --> 00:00:33,466
  51. 那个有一把保管好的key
  52.  
  53. 14
  54. 00:00:33,466 --> 00:00:35,466
  55. 这样所以这个key外面有一个框框
  56.  
  57. 15
  58. 00:00:35,866 --> 00:00:38,533
  59. 好那呃再来的话第二个是叫a e s
  60.  
  61. 16
  62. 00:00:38,533 --> 00:00:39,599
  63. 那a e s的话
  64.  
  65. 17
  66. 00:00:39,700 --> 00:00:40,666
  67. 呃图像上的话
  68.  
  69. 18
  70. 00:00:40,666 --> 00:00:41,299
  71. 大家可以看到
  72.  
  73. 19
  74. 00:00:41,300 --> 00:00:43,566
  75. 它是由一个蓝色的大写a
  76.  
  77. 20
  78. 00:00:43,933 --> 00:00:45,866
  79. 然后经过了蓝色的箭头
  80.  
  81. 21
  82. 00:00:45,866 --> 00:00:47,766
  83. 到这个a e s的block里面
  84.  
  85. 22
  86. 00:00:47,866 --> 00:00:49,566
  87. 然后并且有一把有一把
  88.  
  89. 23
  90. 00:00:49,566 --> 00:00:51,199
  91. 这个钥匙从上面加入
  92.  
  93. 24
  94. 00:00:51,200 --> 00:00:54,666
  95. 然后最后得到的OPPO是呃大写的a prime
  96.  
  97. 25
  98. 00:00:55,066 --> 00:00:56,266
  99. 好那这个这个的话
  100.  
  101. 26
  102. 00:00:56,266 --> 00:00:58,999
  103. 我们我们就是我们用这样的意向想要
  104.  
  105. 27
  106. 00:00:59,133 --> 00:01:01,133
  107. 讲的是它是一个加密的过程
  108.  
  109. 28
  110. 00:01:01,200 --> 00:01:03,500
  111. 就是从从原本的原本的形态a
  112.  
  113. 29
  114. 00:01:03,500 --> 00:01:05,266
  115. 然后转成变成是a prime
  116.  
  117. 30
  118. 00:01:05,566 --> 00:01:06,599
  119. 那同样的
  120.  
  121. 31
  122. 00:01:06,600 --> 00:01:09,133
  123. 这个这个a s的这个block也能够支援的
  124.  
  125. 32
  126. 00:01:09,133 --> 00:01:10,866
  127. 是说他能够返回来做
  128.  
  129. 33
  130. 00:01:10,900 --> 00:01:13,000
  131. 就是把原本的这个apron的block
  132.  
  133. 34
  134. 00:01:13,000 --> 00:01:15,200
  135. 然后一样是进到这个a s
  136.  
  137. 35
  138. 00:01:15,200 --> 00:01:17,066
  139. 绿色走绿色的箭头那
  140.  
  141. 36
  142. 00:01:17,066 --> 00:01:19,966
  143. 并且也也加入了同样的一把黄色的key
  144.  
  145. 37
  146. 00:01:20,500 --> 00:01:22,700
  147. 然后他会得到的OPPO是还原
  148.  
  149. 38
  150. 00:01:22,700 --> 00:01:24,533
  151. 能够还原回来原本的大写a
  152.  
  153. 39
  154. 00:01:24,933 --> 00:01:25,766
  155. 这个就是相
  156.  
  157. 40
  158. 00:01:25,766 --> 00:01:28,299
  159. 相当于是算解密的这个过程这样
  160.  
  161. 41
  162. 00:01:29,133 --> 00:01:31,733
  163. 好那呃下一个的话我们这边列的是ECC
  164.  
  165. 42
  166. 00:01:31,733 --> 00:01:34,333
  167. 那这边的话ECC讲的是椭圆曲线的密
  168.  
  169. 43
  170. 00:01:34,333 --> 00:01:35,899
  171. 码学那呃
  172.  
  173. 44
  174. 00:01:36,766 --> 00:01:37,699
  175. 简单的来说的话
  176.  
  177. 45
  178. 00:01:37,700 --> 00:01:38,966
  179. 他这边比较不一样的是说
  180.  
  181. 46
  182. 00:01:38,966 --> 00:01:40,499
  183. 他的k上面是有写字
  184.  
  185. 47
  186. 00:01:40,500 --> 00:01:42,700
  187. 就是他是有一个s跟一个p
  188.  
  189. 48
  190. 00:01:42,700 --> 00:01:45,100
  191. 我们这边讲叫secret或者是public key
  192.  
  193. 49
  194. 00:01:45,133 --> 00:01:46,966
  195. 就是他是有一个私药跟公药的
  196.  
  197. 50
  198. 00:01:47,466 --> 00:01:49,466
  199. 那他这边在做的事情是说
  200.  
  201. 51
  202. 00:01:49,466 --> 00:01:51,766
  203. 你把一个一个其中一把绿色的
  204.  
  205. 52
  206. 00:01:51,766 --> 00:01:53,199
  207. 比方说叫叫撕药
  208.  
  209. 53
  210. 00:01:53,266 --> 00:01:54,766
  211. 这这个写s的这一把
  212.  
  213. 54
  214. 00:01:55,166 --> 00:01:57,266
  215. 进到这个ECC的block之后
  216.  
  217. 55
  218. 00:01:57,266 --> 00:01:59,199
  219. 它能够出来的是一个呃
  220.  
  221. 56
  222. 00:01:59,200 --> 00:02:00,866
  223. 黄色的这个publickey
  224.  
  225. 57
  226. 00:02:00,866 --> 00:02:01,699
  227. 这个工药
  228.  
  229. 58
  230. 00:02:01,966 --> 00:02:04,533
  231. 好那并且并且这个动作呢
  232.  
  233. 59
  234. 00:02:04,533 --> 00:02:05,733
  235. 他是无法还原的
  236.  
  237. 60
  238. 00:02:05,733 --> 00:02:07,599
  239. 就是你从你从工药
  240.  
  241. 61
  242. 00:02:07,600 --> 00:02:10,133
  243. 你从工药是没有办法还原回食药的
  244.  
  245. 62
  246. 00:02:10,166 --> 00:02:12,066
  247. 所以他的黄色箭头回来了
  248.  
  249. 63
  250. 00:02:12,066 --> 00:02:13,366
  251. 这个箭头这边打了茬
  252.  
  253. 64
  254. 00:02:13,700 --> 00:02:16,133
  255. 对吧这个这个是还蛮重要的那
  256.  
  257. 65
  258. 00:02:16,133 --> 00:02:16,733
  259. 呃所以他
  260.  
  261. 66
  262. 00:02:16,733 --> 00:02:19,499
  263. 他基本上可以想成是由从一把食药
  264.  
  265. 67
  266. 00:02:19,500 --> 00:02:21,400
  267. 产生另外一把工药的过程
  268.  
  269. 68
  270. 00:02:22,366 --> 00:02:24,499
  271. 好那再来是最下面的这个叫hash
  272.  
  273. 69
  274. 00:02:24,500 --> 00:02:25,133
  275. 那这个hash
  276.  
  277. 70
  278. 00:02:25,133 --> 00:02:25,899
  279. 呃相信
  280.  
  281. 71
  282. 00:02:25,900 --> 00:02:27,866
  283. 呃其实他不止在密码学里面会出现
  284.  
  285. 72
  286. 00:02:27,866 --> 00:02:29,966
  287. 在其他很多资讯科学里面也会用得到
  288.  
  289. 73
  290. 00:02:30,066 --> 00:02:32,199
  291. 那这个的话我们给他的意向是说
  292.  
  293. 74
  294. 00:02:32,300 --> 00:02:33,900
  295. 他是有一个大写a
  296.  
  297. 75
  298. 00:02:34,000 --> 00:02:35,166
  299. 然后进到这个
  300.  
  301. 76
  302. 00:02:35,166 --> 00:02:37,066
  303. 像果汁机的这个杂错函数
  304.  
  305. 77
  306. 00:02:37,066 --> 00:02:38,199
  307. 就是这个东西
  308.  
  309. 78
  310. 00:02:38,500 --> 00:02:41,366
  311. 然后他得到的OPPO是一个小写a
  312.  
  313. 79
  314. 00:02:41,466 --> 00:02:43,799
  315. 在这边我们用小写主要是想要描述说
  316.  
  317. 80
  318. 00:02:43,900 --> 00:02:44,666
  319. 他是类似一个
  320.  
  321. 81
  322. 00:02:44,666 --> 00:02:46,666
  323. 压缩成一个摘要的这样的过程
  324.  
  325. 82
  326. 00:02:47,366 --> 00:02:47,999
  327. 那呃
  328.  
  329. 83
  330. 00:02:48,000 --> 00:02:50,566
  331. 这个这个同时这个还是这个果汁机呢
  332.  
  333. 84
  334. 00:02:50,566 --> 00:02:51,866
  335. 我们都知道打成果汁之后
  336.  
  337. 85
  338. 00:02:51,866 --> 00:02:53,199
  339. 也是没有办法还原回水果的
  340.  
  341. 86
  342. 00:02:53,200 --> 00:02:55,000
  343. 所以他他是一个我
  344.  
  345. 87
  346. 00:02:55,100 --> 00:02:57,066
  347. 他在这边是一个单向的一个函数
  348.  
  349. 88
  350. 00:02:57,066 --> 00:02:59,999
  351. 然后并且无法无法从那个output倒回
  352.  
  353. 89
  354. 00:03:00,000 --> 00:03:00,900
  355. input这样
  356.  
  357. 90
  358. 00:03:01,133 --> 00:03:02,266
  359. 所以这呃
  360.  
  361. 91
  362. 00:03:02,266 --> 00:03:03,333
  363. 这这边这一些
  364.  
  365. 92
  366. 00:03:03,333 --> 00:03:04,599
  367. 这个简单的定义啊
  368.  
  369. 93
  370. 00:03:04,600 --> 00:03:05,200
  371. 就是呃
  372.  
  373. 94
  374. 00:03:05,200 --> 00:03:07,533
  375. 希望大家能够先有一个印象就好
  376.  
  377. 95
  378. 00:03:07,533 --> 00:03:08,333
  379. 这样那
  380.  
  381. 96
  382. 00:03:08,400 --> 00:03:11,166
  383. 接下来接下来的内容也会跟这些
  384.  
  385. 97
  386. 00:03:11,266 --> 00:03:14,099
  387. 呃慢慢会慢慢会知道说这些呃定义
  388.  
  389. 98
  390. 00:03:14,100 --> 00:03:16,100
  391. 跟接下来的内容有什么样的相关
  392.  
  393. 99
  394. 00:03:18,066 --> 00:03:19,699
  395. 好那呃在这边的话
  396.  
  397. 100
  398. 00:03:19,700 --> 00:03:21,333
  399. 我们最主要我们我们谈的
  400.  
  401. 101
  402. 00:03:21,333 --> 00:03:23,166
  403. 今天要谈的是密码学这件事情
  404.  
  405. 102
  406. 00:03:23,200 --> 00:03:26,366
  407. 那密码学这件事情的话呃简单的来来
  408.  
  409. 103
  410. 00:03:26,400 --> 00:03:27,000
  411. 呃分类的话
  412.  
  413. 104
  414. 00:03:27,000 --> 00:03:29,933
  415. 它大概其实是几种不同的目标
  416.  
  417. 105
  418. 00:03:30,166 --> 00:03:31,266
  419. 那呃这边的话
  420.  
  421. 106
  422. 00:03:31,266 --> 00:03:33,533
  423. 其实总共列了有5个黄色的格子
  424.  
  425. 107
  426. 00:03:33,533 --> 00:03:34,766
  427. 可是它其实只有4种
  428.  
  429. 108
  430. 00:03:35,200 --> 00:03:36,966
  431. 那呃一种一种开始讲的话
  432.  
  433. 109
  434. 00:03:36,966 --> 00:03:39,166
  435. 那第一个我们会看到是左边a这边
  436.  
  437. 110
  438. 00:03:39,166 --> 00:03:39,966
  439. 他有
  440.  
  441. 111
  442. 00:03:40,166 --> 00:03:43,266
  443. 他他这边有叫Confidan Xuelt叫呃保密性
  444.  
  445. 112
  446. 00:03:43,266 --> 00:03:44,599
  447. 那并且他这边
  448.  
  449. 113
  450. 00:03:44,766 --> 00:03:45,666
  451. 呃是画了一个图
  452.  
  453. 114
  454. 00:03:45,666 --> 00:03:47,966
  455. 是说他有资料存存在身上
  456.  
  457. 115
  458. 00:03:48,300 --> 00:03:50,933
  459. 那当然呃我们我们希望资料保密
  460.  
  461. 116
  462. 00:03:50,933 --> 00:03:53,766
  463. 但是这个保密他其实会分呃两种情境
  464.  
  465. 117
  466. 00:03:53,766 --> 00:03:54,566
  467. 一种是说
  468.  
  469. 118
  470. 00:03:54,733 --> 00:03:56,933
  471. 一种是说资料在静态储存的时候
  472.  
  473. 119
  474. 00:03:56,933 --> 00:03:58,366
  475. 我们希望他不会被偷走
  476.  
  477. 120
  478. 00:03:59,000 --> 00:04:00,966
  479. 希望不会有别人知道这个内容
  480.  
  481. 121
  482. 00:04:01,066 --> 00:04:03,066
  483. 那另外一种是说呃在传输
  484.  
  485. 122
  486. 00:04:03,066 --> 00:04:04,199
  487. 传输的过程中
  488.  
  489. 123
  490. 00:04:04,266 --> 00:04:06,866
  491. 我们希望他也能够能够呃保持隐秘
  492.  
  493. 124
  494. 00:04:06,866 --> 00:04:08,366
  495. 就是不会有我们
  496.  
  497. 125
  498. 00:04:08,600 --> 00:04:11,266
  499. 呃不想要的那个接收方去收到
  500.  
  501. 126
  502. 00:04:11,266 --> 00:04:12,066
  503. 这样
  504.  
  505. 127
  506. 00:04:12,733 --> 00:04:13,366
  507. 好那啊
  508.  
  509. 128
  510. 00:04:13,366 --> 00:04:16,366
  511. 所以他他大概是说如果如果你今天
  512.  
  513. 129
  514. 00:04:16,566 --> 00:04:18,666
  515. 在呃传输讯息的过程中
  516.  
  517. 130
  518. 00:04:18,666 --> 00:04:21,066
  519. 你传的是一个叫做Plantex这样铭文
  520.  
  521. 131
  522. 00:04:21,066 --> 00:04:22,199
  523. 这样的形式的话
  524.  
  525. 132
  526. 00:04:22,266 --> 00:04:23,199
  527. 那很容易
  528.  
  529. 133
  530. 00:04:23,200 --> 00:04:23,966
  531. 当然很容易
  532.  
  533. 134
  534. 00:04:23,966 --> 00:04:25,199
  535. 这个呃
  536.  
  537. 135
  538. 00:04:25,200 --> 00:04:27,666
  539. communication通道就会被窃听或者被窃取
  540.  
  541. 136
  542. 00:04:27,766 --> 00:04:28,899
  543. 好那好
  544.  
  545. 137
  546. 00:04:28,900 --> 00:04:29,666
  547. 所以这个是
  548.  
  549. 138
  550. 00:04:29,666 --> 00:04:32,099
  551. 这个是保密性的这件事情这个目标
  552.  
  553. 139
  554. 00:04:32,500 --> 00:04:34,266
  555. 那第二个我们看到的是啊
  556.  
  557. 140
  558. 00:04:34,266 --> 00:04:35,199
  559. 这边写的叫做对
  560.  
  561. 141
  562. 00:04:35,200 --> 00:04:37,133
  563. 探太规里叫做资料完整性
  564.  
  565. 142
  566. 00:04:37,300 --> 00:04:38,933
  567. 那这个资料完整性的话
  568.  
  569. 143
  570. 00:04:38,933 --> 00:04:41,733
  571. 简单的讲是说呃我要如何确定
  572.  
  573. 144
  574. 00:04:41,733 --> 00:04:42,799
  575. 我要如何确定
  576.  
  577. 145
  578. 00:04:42,800 --> 00:04:46,100
  579. 呃我的呃讯息或者资料没有被篡改
  580.  
  581. 146
  582. 00:04:46,600 --> 00:04:49,266
  583. 那没有被篡改就表示他保持完整原样
  584.  
  585. 147
  586. 00:04:49,366 --> 00:04:52,166
  587. 啊那这个的话呃一个一个很呃
  588.  
  589. 148
  590. 00:04:52,166 --> 00:04:53,899
  591. 一个很简单的例子说
  592.  
  593. 149
  594. 00:04:54,466 --> 00:04:56,566
  595. 假设我们现在把我们呃自己
  596.  
  597. 150
  598. 00:04:56,566 --> 00:04:57,799
  599. 自己电脑里面的资料
  600.  
  601. 151
  602. 00:04:57,800 --> 00:05:00,400
  603. 然后去上传到呃比方说云端硬碟
  604.  
  605. 152
  606. 00:05:00,600 --> 00:05:01,800
  607. 那我们上传
  608.  
  609. 153
  610. 00:05:01,933 --> 00:05:03,366
  611. 呃我们上传了一段时间之后
  612.  
  613. 154
  614. 00:05:03,366 --> 00:05:05,899
  615. 过一阵子我们要再把它拿下来
  616.  
  617. 155
  618. 00:05:05,933 --> 00:05:07,933
  619. 那我们如何能够知道说
  620.  
  621. 156
  622. 00:05:07,966 --> 00:05:09,766
  623. 我们拿下来的资料是正确的
  624.  
  625. 157
  626. 00:05:09,766 --> 00:05:10,699
  627. 没有被改过的
  628.  
  629. 158
  630. 00:05:11,200 --> 00:05:13,066
  631. 好这这个是资料完整性的意思
  632.  
  633. 159
  634. 00:05:13,066 --> 00:05:14,933
  635. 那他所他所呃
  636.  
  637. 160
  638. 00:05:14,966 --> 00:05:16,933
  639. 面临的威胁就是说有可能
  640.  
  641. 161
  642. 00:05:17,000 --> 00:05:19,000
  643. 有可能在传输的过程中
  644.  
  645. 162
  646. 00:05:19,000 --> 00:05:22,300
  647. 然后有恶意的这个第三方会去伪造
  648.  
  649. 163
  650. 00:05:22,300 --> 00:05:23,933
  651. 或者是篡改这样的讯息
  652.  
  653. 164
  654. 00:05:24,966 --> 00:05:26,066
  655. 第三个讲到这边
  656.  
  657. 165
  658. 00:05:26,066 --> 00:05:28,499
  659. 是叫做oftentice里叫做呃认证
  660.  
  661. 166
  662. 00:05:28,500 --> 00:05:29,333
  663. 认证性
  664.  
  665. 167
  666. 00:05:29,366 --> 00:05:32,933
  667. 那呃这个的话比较呃单纯就是说嗯
  668.  
  669. 168
  670. 00:05:33,466 --> 00:05:34,599
  671. 我们想要知道说
  672.  
  673. 169
  674. 00:05:34,600 --> 00:05:36,800
  675. 这个沟通里面会有讯息的
  676.  
  677. 170
  678. 00:05:36,966 --> 00:05:38,399
  679. 呃传送方跟接收方
  680.  
  681. 171
  682. 00:05:38,400 --> 00:05:40,733
  683. 那传送方要能够知道
  684.  
  685. 172
  686. 00:05:40,733 --> 00:05:42,899
  687. 收到讯息的是正确的接收方
  688.  
  689. 173
  690. 00:05:42,966 --> 00:05:43,799
  691. 那反之亦然
  692.  
  693. 174
  694. 00:05:43,800 --> 00:05:44,800
  695. 就是说这个
  696.  
  697. 175
  698. 00:05:44,900 --> 00:05:47,133
  699. 呃认证往往是一个双向的过程
  700.  
  701. 176
  702. 00:05:47,133 --> 00:05:48,533
  703. 我传讯息的人要知道
  704.  
  705. 177
  706. 00:05:48,533 --> 00:05:49,966
  707. 收收讯息的人是对的
  708.  
  709. 178
  710. 00:05:50,066 --> 00:05:50,566
  711. 那
  712.  
  713. 179
  714. 00:05:50,566 --> 00:05:52,899
  715. 收讯息的也要知道传讯息的人是对的
  716.  
  717. 180
  718. 00:05:54,300 --> 00:05:57,566
  719. 那第四个第四个讲的叫做不可否认性
  720.  
  721. 181
  722. 00:05:57,766 --> 00:06:00,666
  723. 他呃他指向的一种问题是呃
  724.  
  725. 182
  726. 00:06:00,666 --> 00:06:02,333
  727. 所谓像抵赖或者是否认
  728.  
  729. 183
  730. 00:06:02,333 --> 00:06:04,733
  731. 那呃具体来说的话是说
  732.  
  733. 184
  734. 00:06:04,733 --> 00:06:07,299
  735. 简单来说比方说呃有有有
  736.  
  737. 185
  738. 00:06:07,300 --> 00:06:10,533
  739. 呃可能a跟b说要借钱
  740.  
  741. 186
  742. 00:06:10,700 --> 00:06:12,000
  743. 那过一阵子
  744.  
  745. 187
  746. 00:06:12,266 --> 00:06:14,066
  747. 然后a跟b说我没有说过
  748.  
  749. 188
  750. 00:06:14,066 --> 00:06:14,766
  751. 我没有说过要跟
  752.  
  753. 189
  754. 00:06:14,766 --> 00:06:15,566
  755. 你借钱
  756.  
  757. 190
  758. 00:06:15,866 --> 00:06:18,733
  759. 那这种情况下以以借钱这个例子话
  760.  
  761. 191
  762. 00:06:18,733 --> 00:06:20,466
  763. 很容易很容易联想到说
  764.  
  765. 192
  766. 00:06:20,666 --> 00:06:21,933
  767. 我们要怎么样解决这个问题
  768.  
  769. 193
  770. 00:06:21,933 --> 00:06:23,499
  771. 其实就是要人家去压签名
  772.  
  773. 194
  774. 00:06:24,100 --> 00:06:26,766
  775. 那那呃在密码学里面这样也是也是
  776.  
  777. 195
  778. 00:06:26,766 --> 00:06:28,133
  779. 呃也是类似这样的做法
  780.  
  781. 196
  782. 00:06:28,133 --> 00:06:30,466
  783. 那就是会用一种叫数位签章的方式
  784.  
  785. 197
  786. 00:06:30,466 --> 00:06:32,399
  787. 那基本上就是能够确保
  788.  
  789. 198
  790. 00:06:32,400 --> 00:06:34,500
  791. 确保这个来源之外
  792.  
  793. 199
  794. 00:06:34,933 --> 00:06:36,299
  795. 那也要能够确保
  796.  
  797. 200
  798. 00:06:36,300 --> 00:06:38,200
  799. 就是曾经说过什么或做过什么
  800.  
  801. 201
  802. 00:06:38,200 --> 00:06:40,700
  803. 所以其实在这边不可否认性的话
  804.  
  805. 202
  806. 00:06:40,700 --> 00:06:42,166
  807. 可以把它想成类似
  808.  
  809. 203
  810. 00:06:42,400 --> 00:06:45,800
  811. 既符合认证性那也符合资料完整性
  812.  
  813. 204
  814. 00:06:45,933 --> 00:06:47,733
  815. 这两个都都必须要具备
  816.  
  817. 205
  818. 00:06:48,733 --> 00:06:49,533
  819. 所以呃
  820.  
  821. 206
  822. 00:06:49,866 --> 00:06:52,166
  823. 简单的情境来讲大概是这样子
  824.  
  825. 207
  826. 00:06:52,366 --> 00:06:54,399
  827. 那接下来的话我们会呃
  828.  
  829. 208
  830. 00:06:54,400 --> 00:06:56,933
  831. 再再从各个各个里面去
  832.  
  833. 209
  834. 00:06:57,066 --> 00:06:59,733
  835. 呃细节去看说大概有什么样的做法
  836.  
  837. 210
  838. 00:07:01,500 --> 00:07:04,300
  839. 所以到目前到这边有有有任何疑问吗
  840.  
  841. 211
  842. 00:07:05,933 --> 00:07:06,733
  843. 好
  844.  
  845. 212
  846. 00:07:09,400 --> 00:07:11,266
  847. 好那呃首先我们要
  848.  
  849. 213
  850. 00:07:11,266 --> 00:07:13,066
  851. 首先我们接下来我们就要看的是
  852.  
  853. 214
  854. 00:07:13,066 --> 00:07:13,899
  855. 各个安全目标
  856.  
  857. 215
  858. 00:07:13,900 --> 00:07:16,400
  859. 那首先我们要看到的是保密性
  860.  
  861. 216
  862. 00:07:16,500 --> 00:07:17,500
  863. 那保密性来讲
  864.  
  865. 217
  866. 00:07:17,500 --> 00:07:19,933
  867. 刚刚就是提过说我们不想要让啊
  868.  
  869. 218
  870. 00:07:19,933 --> 00:07:20,866
  871. 不想要让讯息
  872.  
  873. 219
  874. 00:07:20,866 --> 00:07:22,266
  875. 不想要让资料泄露出去
  876.  
  877. 220
  878. 00:07:22,266 --> 00:07:23,933
  879. 所以最直觉的做法
  880.  
  881. 221
  882. 00:07:23,933 --> 00:07:26,099
  883. 最直觉的做法就是我们要去做假米
  884.  
  885. 222
  886. 00:07:29,533 --> 00:07:30,566
  887. 好那呃
  888.  
  889. 223
  890. 00:07:30,566 --> 00:07:33,166
  891. 所以以一个简单的情境来讲的话
  892.  
  893. 224
  894. 00:07:33,166 --> 00:07:37,166
  895. 那呃这个沟通往往是AA传送讯息
  896.  
  897. 225
  898. 00:07:37,166 --> 00:07:39,066
  899. 经过一个通讯网录到b这边
  900.  
  901. 226
  902. 00:07:39,066 --> 00:07:40,299
  903. 那呃
  904.  
  905. 227
  906. 00:07:41,166 --> 00:07:43,066
  907. 这个我们我们首先要介绍的是
  908.  
  909. 228
  910. 00:07:43,066 --> 00:07:43,999
  911. 对称式的加密
  912.  
  913. 229
  914. 00:07:44,000 --> 00:07:45,333
  915. 对称式的加密跟
  916.  
  917. 230
  918. 00:07:45,366 --> 00:07:48,066
  919. 我们在一开始提提过的定义里面
  920.  
  921. 231
  922. 00:07:48,066 --> 00:07:50,099
  923. 他跟那个a s block还蛮像
  924.  
  925. 232
  926. 00:07:50,100 --> 00:07:51,733
  927. 就是说他他是他的
  928.  
  929. 233
  930. 00:07:51,733 --> 00:07:54,133
  931. 重点是他是用同一把t来做加密
  932.  
  933. 234
  934. 00:07:54,700 --> 00:07:56,266
  935. 同一把t所以叫对称
  936.  
  937. 235
  938. 00:07:56,566 --> 00:07:58,099
  939. 那这边简单的看一下它的
  940.  
  941. 236
  942. 00:07:58,100 --> 00:08:00,466
  943. 流程它的流程大家会就说呃
  944.  
  945. 237
  946. 00:08:00,466 --> 00:08:01,799
  947. a把本来要传的
  948.  
  949. 238
  950. 00:08:01,800 --> 00:08:03,366
  951. 我们叫铭文的这个Plantex
  952.  
  953. 239
  954. 00:08:03,366 --> 00:08:04,666
  955. 然后经过一个钥匙
  956.  
  957. 240
  958. 00:08:04,966 --> 00:08:05,899
  959. 然后加密
  960.  
  961. 241
  962. 00:08:05,900 --> 00:08:08,933
  963. 变成这一个有带有锁跟问号的方方块
  964.  
  965. 242
  966. 00:08:08,933 --> 00:08:09,966
  967. 我们叫它密纹
  968.  
  969. 243
  970. 00:08:10,166 --> 00:08:11,899
  971. 那这个密纹会传过来
  972.  
  973. 244
  974. 00:08:11,900 --> 00:08:13,666
  975. 到就经过通讯网路
  976.  
  977. 245
  978. 00:08:13,700 --> 00:08:15,066
  979. 然后传到b手上
  980.  
  981. 246
  982. 00:08:15,266 --> 00:08:16,699
  983. 那呃b呢
  984.  
  985. 247
  986. 00:08:16,700 --> 00:08:17,666
  987. 因为它拥有
  988.  
  989. 248
  990. 00:08:17,666 --> 00:08:19,799
  991. 它拥有这把同样的黄色钥匙
  992.  
  993. 249
  994. 00:08:19,866 --> 00:08:21,399
  995. 所以它可以啊
  996.  
  997. 250
  998. 00:08:21,400 --> 00:08:23,566
  999. 把它还原回原本的这个铭文
  1000.  
  1001. 251
  1002. 00:08:24,266 --> 00:08:26,333
  1003. 那至于恶意的第三方x
  1004.  
  1005. 252
  1006. 00:08:26,333 --> 00:08:28,366
  1007. 他手上没有这一把钥匙的时候
  1008.  
  1009. 253
  1010. 00:08:28,700 --> 00:08:31,066
  1011. 他就他就没有办法去解开这个密文
  1012.  
  1013. 254
  1014. 00:08:31,066 --> 00:08:33,466
  1015. 这样他的他的基基本的概念是这样
  1016.  
  1017. 255
  1018. 00:08:33,466 --> 00:08:34,266
  1019. 所以
  1020.  
  1021. 256
  1022. 00:08:35,000 --> 00:08:36,733
  1023. 光总刚刚的叙述应该已经可以
  1024.  
  1025. 257
  1026. 00:08:36,733 --> 00:08:37,666
  1027. 可以知道说
  1028.  
  1029. 258
  1030. 00:08:37,800 --> 00:08:39,800
  1031. 这整件事情的这个安全性
  1032.  
  1033. 259
  1034. 00:08:40,066 --> 00:08:41,199
  1035. 最主要是
  1036.  
  1037. 260
  1038. 00:08:41,566 --> 00:08:42,533
  1039. 建立在说
  1040.  
  1041. 261
  1042. 00:08:42,566 --> 00:08:44,866
  1043. 你只要没有这一把黄色的钥匙
  1044.  
  1045. 262
  1046. 00:08:44,866 --> 00:08:46,733
  1047. 你就没有办法解读这个讯息
  1048.  
  1049. 263
  1050. 00:08:46,900 --> 00:08:49,300
  1051. 它的安全性是建立在这个机制上面
  1052.  
  1053. 264
  1054. 00:08:50,566 --> 00:08:53,099
  1055. 那呃最对称式的这种加密的方法
  1056.  
  1057. 265
  1058. 00:08:53,100 --> 00:08:55,133
  1059. 他一般来讲有几项特性
  1060.  
  1061. 266
  1062. 00:08:55,133 --> 00:08:56,933
  1063. 我们呃讲的比较模糊一点的话
  1064.  
  1065. 267
  1066. 00:08:56,933 --> 00:08:59,899
  1067. 就是他他呃算他速度很快
  1068.  
  1069. 268
  1070. 00:09:00,000 --> 00:09:01,533
  1071. 然后安全性也很高
  1072.  
  1073. 269
  1074. 00:09:01,666 --> 00:09:04,799
  1075. 那但是他有一个致命的缺陷是他需要
  1076.  
  1077. 270
  1078. 00:09:04,900 --> 00:09:06,700
  1079. 需要这个经药传递
  1080.  
  1081. 271
  1082. 00:09:06,900 --> 00:09:09,766
  1083. 那经药传递有问题我们稍后再会再提
  1084.  
  1085. 272
  1086. 00:09:12,566 --> 00:09:14,866
  1087. 那这边这边我们用呃一个
  1088.  
  1089. 273
  1090. 00:09:14,966 --> 00:09:17,333
  1091. 就是很简单的例子来看
  1092.  
  1093. 274
  1094. 00:09:17,366 --> 00:09:19,099
  1095. 对称对称式加密这件事情
  1096.  
  1097. 275
  1098. 00:09:19,100 --> 00:09:21,766
  1099. 那呃首先我们看到左边
  1100.  
  1101. 276
  1102. 00:09:21,800 --> 00:09:23,200
  1103. 在做加密的时候
  1104.  
  1105. 277
  1106. 00:09:23,200 --> 00:09:25,266
  1107. 我们有讯息钥匙跟密文
  1108.  
  1109. 278
  1110. 00:09:25,366 --> 00:09:27,399
  1111. 那这边我们把它都都用4个倍
  1112.  
  1113. 279
  1114. 00:09:27,400 --> 00:09:28,566
  1115. 然后用exclusive for
  1116.  
  1117. 280
  1118. 00:09:28,766 --> 00:09:29,799
  1119. 那exclusive for来讲
  1120.  
  1121. 281
  1122. 00:09:29,800 --> 00:09:31,933
  1123. 我们在这边就是我们的加密的函数
  1124.  
  1125. 282
  1126. 00:09:32,133 --> 00:09:33,599
  1127. 那我想这大家应该蛮熟悉的
  1128.  
  1129. 283
  1130. 00:09:33,600 --> 00:09:35,533
  1131. 就是说呃这边这边有它的真指标
  1132.  
  1133. 284
  1134. 00:09:35,733 --> 00:09:36,333
  1135. 然后跟
  1136.  
  1137. 285
  1138. 00:09:36,333 --> 00:09:38,366
  1139. 我们要怎么样用这个exclusive for
  1140.  
  1141. 286
  1142. 00:09:38,366 --> 00:09:39,733
  1143. 来做加密跟解密
  1144.  
  1145. 287
  1146. 00:09:40,300 --> 00:09:43,700
  1147. 那他的他的原理主要是说呃我今天
  1148.  
  1149. 288
  1150. 00:09:44,066 --> 00:09:45,266
  1151. 就还有他有交换率
  1152.  
  1153. 289
  1154. 00:09:45,266 --> 00:09:46,966
  1155. 跟跟那个结合率的关系
  1156.  
  1157. 290
  1158. 00:09:46,966 --> 00:09:49,566
  1159. 所以我今天把一个铭文
  1160.  
  1161. 291
  1162. 00:09:49,566 --> 00:09:52,066
  1163. 然后加密过这一把呃经过这一把钥匙
  1164.  
  1165. 292
  1166. 00:09:52,066 --> 00:09:54,199
  1167. 然后去做去Opera之后
  1168.  
  1169. 293
  1170. 00:09:54,266 --> 00:09:56,066
  1171. 得到了这个密为1001
  1172.  
  1173. 294
  1174. 00:09:56,266 --> 00:09:58,299
  1175. 那呃在简历的时候我一样
  1176.  
  1177. 295
  1178. 00:09:58,300 --> 00:10:00,266
  1179. 我把这个1001再次
  1180.  
  1181. 296
  1182. 00:10:00,466 --> 00:10:02,899
  1183. 对这个金要做exclusive for的运算
  1184.  
  1185. 297
  1186. 00:10:02,900 --> 00:10:05,600
  1187. 之后得回来的会是原本的铭文
  1188.  
  1189. 298
  1190. 00:10:06,100 --> 00:10:07,333
  1191. 它是一个简单的概念
  1192.  
  1193. 299
  1194. 00:10:07,333 --> 00:10:09,133
  1195. 所以在这里面的重点是说第一个
  1196.  
  1197. 300
  1198. 00:10:09,133 --> 00:10:11,766
  1199. 他用的这个加密的方法是exclusive for
  1200.  
  1201. 301
  1202. 00:10:12,766 --> 00:10:14,133
  1203. 那另外就是
  1204.  
  1205. 302
  1206. 00:10:14,133 --> 00:10:16,366
  1207. 他是他是依靠这个同一把金钥
  1208.  
  1209. 303
  1210. 00:10:16,366 --> 00:10:17,366
  1211. 所以你没有这把金钥
  1212.  
  1213. 304
  1214. 00:10:17,366 --> 00:10:19,199
  1215. 你是没有办法解解回讯息的
  1216.  
  1217. 305
  1218. 00:10:19,933 --> 00:10:22,499
  1219. 这是一个简单的简单的范例啊
  1220.  
  1221. 306
  1222. 00:10:22,500 --> 00:10:23,700
  1223. 就是对算是演算法
  1224.  
  1225. 307
  1226. 00:10:23,700 --> 00:10:25,333
  1227. 大概大概是这么样做的
  1228.  
  1229. 308
  1230. 00:10:29,300 --> 00:10:30,100
  1231. 好那
  1232.  
  1233. 309
  1234. 00:10:30,766 --> 00:10:31,566
  1235. 啊再来再来
  1236.  
  1237. 310
  1238. 00:10:31,566 --> 00:10:34,166
  1239. 会补充一点就是就是对声式演算法
  1240.  
  1241. 311
  1242. 00:10:34,166 --> 00:10:36,999
  1243. 对声式加密它的它的一些呃性值
  1244.  
  1245. 312
  1246. 00:10:37,733 --> 00:10:38,899
  1247. 像刚刚我们看到的
  1248.  
  1249. 313
  1250. 00:10:38,900 --> 00:10:40,000
  1251. EXCLUSIVE board来讲的话
  1252.  
  1253. 314
  1254. 00:10:40,000 --> 00:10:40,800
  1255. 它其实
  1256.  
  1257. 315
  1258. 00:10:40,866 --> 00:10:42,999
  1259. 呃大家应该可以想象它的安全强度
  1260.  
  1261. 316
  1262. 00:10:43,000 --> 00:10:44,466
  1263. 呃相对算是蛮低的
  1264.  
  1265. 317
  1266. 00:10:44,500 --> 00:10:45,866
  1267. 因为还还蛮容易破解的
  1268.  
  1269. 318
  1270. 00:10:45,866 --> 00:10:46,666
  1271. 那它
  1272.  
  1273. 319
  1274. 00:10:46,666 --> 00:10:47,299
  1275. 之所以容易
  1276.  
  1277. 320
  1278. 00:10:47,300 --> 00:10:48,866
  1279. 破解的其中一个主要的理由
  1280.  
  1281. 321
  1282. 00:10:48,866 --> 00:10:49,666
  1283. 是在于说
  1284.  
  1285. 322
  1286. 00:10:49,733 --> 00:10:52,199
  1287. 它的运算来讲是比较是线性的
  1288.  
  1289. 323
  1290. 00:10:53,133 --> 00:10:55,166
  1291. 好那所以一呃一般而言呢
  1292.  
  1293. 324
  1294. 00:10:55,166 --> 00:10:57,299
  1295. 一般而言这种现在常用
  1296.  
  1297. 325
  1298. 00:10:57,500 --> 00:10:59,966
  1299. 呃就是和规定够安全的
  1300.  
  1301. 326
  1302. 00:10:59,966 --> 00:11:01,766
  1303. 这种对称式演算法来讲
  1304.  
  1305. 327
  1306. 00:11:01,866 --> 00:11:04,299
  1307. 它通常会带有几种运算通呃
  1308.  
  1309. 328
  1310. 00:11:04,600 --> 00:11:07,066
  1311. 像呃他他会他会带的是这种呃
  1312.  
  1313. 329
  1314. 00:11:08,300 --> 00:11:11,200
  1315. 置换substitution然后跟排列的这种运算
  1316.  
  1317. 330
  1318. 00:11:11,333 --> 00:11:12,699
  1319. 那排列呃
  1320.  
  1321. 331
  1322. 00:11:12,900 --> 00:11:15,000
  1323. 置换置换我想应该蛮蛮容易理解
  1324.  
  1325. 332
  1326. 00:11:15,000 --> 00:11:16,600
  1327. 它其实完全就是一个非线
  1328.  
  1329. 333
  1330. 00:11:16,600 --> 00:11:19,400
  1331. 性的那排列的话不管你是怎么样排
  1332.  
  1333. 334
  1334. 00:11:19,400 --> 00:11:21,700
  1335. 你是你是你是呃重新排列
  1336.  
  1337. 335
  1338. 00:11:21,700 --> 00:11:23,066
  1339. 或者你是你是全是pose
  1340.  
  1341. 336
  1342. 00:11:23,066 --> 00:11:24,133
  1343. 或者做怎么样的
  1344.  
  1345. 337
  1346. 00:11:24,166 --> 00:11:25,866
  1347. 的这种呃transportation啊
  1348.  
  1349. 338
  1350. 00:11:25,866 --> 00:11:27,599
  1351. 或是呃去做mapping来讲
  1352.  
  1353. 339
  1354. 00:11:27,600 --> 00:11:29,333
  1355. 他其实某种程度上都
  1356.  
  1357. 340
  1358. 00:11:29,333 --> 00:11:31,699
  1359. 只要是他是属于排列的这种的行为
  1360.  
  1361. 341
  1362. 00:11:31,700 --> 00:11:33,133
  1363. 他都算是线性的
  1364.  
  1365. 342
  1366. 00:11:33,133 --> 00:11:35,199
  1367. 那线性的以运算来讲
  1368.  
  1369. 343
  1370. 00:11:35,200 --> 00:11:36,666
  1371. 就等于说容易推倒
  1372.  
  1373. 344
  1374. 00:11:37,266 --> 00:11:39,699
  1375. 所以现在的现在这呃
  1376.  
  1377. 345
  1378. 00:11:40,100 --> 00:11:42,200
  1379. 普遍会在使用的对称式
  1380.  
  1381. 346
  1382. 00:11:42,200 --> 00:11:44,133
  1383. 对称式加密的演算法来讲
  1384.  
  1385. 347
  1386. 00:11:44,300 --> 00:11:45,500
  1387. 它的演算法的结构
  1388.  
  1389. 348
  1390. 00:11:45,500 --> 00:11:47,600
  1391. 通常都一定会带有至少
  1392.  
  1393. 349
  1394. 00:11:47,600 --> 00:11:49,100
  1395. 一个非线性的运算
  1396.  
  1397. 350
  1398. 00:11:49,600 --> 00:11:51,266
  1399. 比方说以以现在来讲
  1400.  
  1401. 351
  1402. 00:11:51,266 --> 00:11:53,933
  1403. 最常用的是这个下面列的这个AES
  1404.  
  1405. 352
  1406. 00:11:54,700 --> 00:11:55,600
  1407. 那AES的话
  1408.  
  1409. 353
  1410. 00:11:55,600 --> 00:11:57,066
  1411. 呃熟的可能会知道
  1412.  
  1413. 354
  1414. 00:11:57,066 --> 00:11:57,966
  1415. 说它大概
  1416.  
  1417. 355
  1418. 00:11:58,200 --> 00:12:01,266
  1419. 大致上算是有四四个transformation在做
  1420.  
  1421. 356
  1422. 00:12:01,933 --> 00:12:03,666
  1423. 那其只有其中只有一个
  1424.  
  1425. 357
  1426. 00:12:03,666 --> 00:12:05,299
  1427. 是其中只有一个叫SPY的
  1428.  
  1429. 358
  1430. 00:12:05,300 --> 00:12:07,533
  1431. 这个步骤是在做substitution
  1432.  
  1433. 359
  1434. 00:12:07,700 --> 00:12:09,933
  1435. 还是用类似查表的方式
  1436.  
  1437. 360
  1438. 00:12:09,933 --> 00:12:11,699
  1439. 然后去把值换掉
  1440.  
  1441. 361
  1442. 00:12:11,900 --> 00:12:14,466
  1443. 那其余的都算是线性的运算
  1444.  
  1445. 362
  1446. 00:12:14,466 --> 00:12:15,766
  1447. 都是shift啊
  1448.  
  1449. 363
  1450. 00:12:15,766 --> 00:12:18,566
  1451. 或者是或者是去做矩阵的惩罚这种
  1452.  
  1453. 364
  1454. 00:12:18,566 --> 00:12:20,866
  1455. 类似是比较是线性的运算这样
  1456.  
  1457. 365
  1458. 00:12:21,366 --> 00:12:22,799
  1459. 那而且一般来讲
  1460.  
  1461. 366
  1462. 00:12:22,800 --> 00:12:25,366
  1463. 为了为了就是也同样符合效率
  1464.  
  1465. 367
  1466. 00:12:25,366 --> 00:12:28,666
  1467. 所以其实只要有一个非线性的运算
  1468.  
  1469. 368
  1470. 00:12:28,666 --> 00:12:30,133
  1471. 他就算是足够安全
  1472.  
  1473. 369
  1474. 00:12:30,366 --> 00:12:30,966
  1475. 那
  1476.  
  1477. 370
  1478. 00:12:30,966 --> 00:12:34,066
  1479. 也因为非线性运算他需要资源的关系
  1480.  
  1481. 371
  1482. 00:12:34,066 --> 00:12:36,266
  1483. 所以其实通常通常
  1484.  
  1485. 372
  1486. 00:12:36,333 --> 00:12:38,499
  1487. 在这个对称式的加密演算法里面
  1488.  
  1489. 373
  1490. 00:12:38,566 --> 00:12:39,799
  1491. 非对称式的运算
  1492.  
  1493. 374
  1494. 00:12:39,800 --> 00:12:42,066
  1495. 就只有也也就只有那么一个
  1496.  
  1497. 375
  1498. 00:12:42,066 --> 00:12:43,699
  1499. 其他都会是线性的排列
  1500.  
  1501. 376
  1502. 00:12:45,500 --> 00:12:46,866
  1503. 那呃下面这张表的话
  1504.  
  1505. 377
  1506. 00:12:46,866 --> 00:12:47,399
  1507. 是列出说
  1508.  
  1509. 378
  1510. 00:12:47,400 --> 00:12:49,766
  1511. 目前目前最主要有在使用的哪一些
  1512.  
  1513. 379
  1514. 00:12:49,766 --> 00:12:51,699
  1515. 那你这边可以看到的话
  1516.  
  1517. 380
  1518. 00:12:51,733 --> 00:12:54,866
  1519. 以前呃以前的以前的大概在199
  1520.  
  1521. 381
  1522. 00:12:54,866 --> 00:12:57,799
  1523. 就1997年以前在用的都是一种叫
  1524.  
  1525. 382
  1526. 00:12:57,800 --> 00:12:59,100
  1527. 做呃DES
  1528.  
  1529. 383
  1530. 00:12:59,100 --> 00:13:01,333
  1531. 叫做叫做data encryption standard的一种
  1532.  
  1533. 384
  1534. 00:13:01,333 --> 00:13:03,299
  1535. 旧型的旧型的加密的演算法
  1536.  
  1537. 385
  1538. 00:13:03,300 --> 00:13:06,733
  1539. 那呃到到接近1997年的时候
  1540.  
  1541. 386
  1542. 00:13:06,733 --> 00:13:08,333
  1543. 因为他的安全性已经开始下降
  1544.  
  1545. 387
  1546. 00:13:08,333 --> 00:13:10,899
  1547. 所以那个时候有去那个时候有去做
  1548.  
  1549. 388
  1550. 00:13:10,900 --> 00:13:11,766
  1551. 比方说把
  1552.  
  1553. 389
  1554. 00:13:12,133 --> 00:13:13,499
  1555. 把它把它变成Triple
  1556.  
  1557. 390
  1558. 00:13:13,500 --> 00:13:15,366
  1559. Triple des就是说把它叠三次
  1560.  
  1561. 391
  1562. 00:13:15,366 --> 00:13:17,166
  1563. 然后可能中间用两把不同的key啊
  1564.  
  1565. 392
  1566. 00:13:17,166 --> 00:13:19,199
  1567. 或者用三把不同的key这样
  1568.  
  1569. 393
  1570. 00:13:19,300 --> 00:13:22,333
  1571. 那这些来讲到现在都已经非常勉强了
  1572.  
  1573. 394
  1574. 00:13:22,333 --> 00:13:24,299
  1575. 就是就所以才会有开始
  1576.  
  1577. 395
  1578. 00:13:24,300 --> 00:13:27,200
  1579. 从1997年开始有现在的叫做AES
  1580.  
  1581. 396
  1582. 00:13:27,466 --> 00:13:30,099
  1583. 那DES叫做data encryption standard
  1584.  
  1585. 397
  1586. 00:13:30,133 --> 00:13:31,999
  1587. 那AES的那个a叫advance
  1588.  
  1589. 398
  1590. 00:13:32,066 --> 00:13:33,399
  1591. 就是进阶加密标准
  1592.  
  1593. 399
  1594. 00:13:33,400 --> 00:13:34,800
  1595. 如果去查那个AES的话
  1596.  
  1597. 400
  1598. 00:13:34,800 --> 00:13:36,666
  1599. 通常会查到这样的翻译
  1600.  
  1601. 401
  1602. 00:13:37,000 --> 00:13:39,566
  1603. 那啊所以这边列的主要的
  1604.  
  1605. 402
  1606. 00:13:39,566 --> 00:13:40,799
  1607. 主要的另外一个可以补充
  1608.  
  1609. 403
  1610. 00:13:40,800 --> 00:13:41,566
  1611. 我是说
  1612.  
  1613. 404
  1614. 00:13:41,566 --> 00:13:44,966
  1615. 这边可以看到是在Toky的Triple des的的
  1616.  
  1617. 405
  1618. 00:13:45,333 --> 00:13:46,333
  1619. 啊使用情境里面
  1620.  
  1621. 406
  1622. 00:13:46,333 --> 00:13:48,499
  1623. 他已经不被允许做加密
  1624.  
  1625. 407
  1626. 00:13:48,600 --> 00:13:49,866
  1627. 但是可以
  1628.  
  1629. 408
  1630. 00:13:49,866 --> 00:13:52,699
  1631. 可以在legacy use的场合下去做解密
  1632.  
  1633. 409
  1634. 00:13:52,766 --> 00:13:54,166
  1635. 那这个这个就跟
  1636.  
  1637. 410
  1638. 00:13:54,300 --> 00:13:56,133
  1639. 呃我们一般很常会遇到的状况一样
  1640.  
  1641. 411
  1642. 00:13:56,133 --> 00:13:56,933
  1643. 就是说你
  1644.  
  1645. 412
  1646. 00:13:56,933 --> 00:13:58,766
  1647. 呃可能以前出的以前出的产品
  1648.  
  1649. 413
  1650. 00:13:58,766 --> 00:14:00,866
  1651. 已经在已经抵破一道feel里面
  1652.  
  1653. 414
  1654. 00:14:01,133 --> 00:14:02,766
  1655. 那你在你后面再出的时候
  1656.  
  1657. 415
  1658. 00:14:02,766 --> 00:14:04,999
  1659. 他必须至少要能够解读
  1660.  
  1661. 416
  1662. 00:14:05,066 --> 00:14:06,933
  1663. 当初前一代产品
  1664.  
  1665. 417
  1666. 00:14:06,966 --> 00:14:09,599
  1667. 用took去pose所加密的讯息
  1668.  
  1669. 418
  1670. 00:14:09,966 --> 00:14:11,133
  1671. 他至少能够解读
  1672.  
  1673. 419
  1674. 00:14:11,133 --> 00:14:12,766
  1675. 但是因为安全性的问题
  1676.  
  1677. 420
  1678. 00:14:12,766 --> 00:14:14,266
  1679. 他已经不再容许
  1680.  
  1681. 421
  1682. 00:14:14,333 --> 00:14:16,366
  1683. 用同样旧的方法去做加密
  1684.  
  1685. 422
  1686. 00:14:17,866 --> 00:14:19,766
  1687. 好这个这个大大概的概念是
  1688.  
  1689. 423
  1690. 00:14:19,866 --> 00:14:20,999
  1691. 大概概念是这样
  1692.  
  1693. 424
  1694. 00:14:21,700 --> 00:14:24,400
  1695. 好那所以现在现在来讲最最流行
  1696.  
  1697. 425
  1698. 00:14:24,400 --> 00:14:26,066
  1699. 然后最常被使用的是
  1700.  
  1701. 426
  1702. 00:14:26,133 --> 00:14:28,199
  1703. 是呃这边列的最下面这一列
  1704.  
  1705. 427
  1706. 00:14:28,200 --> 00:14:31,100
  1707. 这AES的128或是192或是
  1708.  
  1709. 428
  1710. 00:14:31,100 --> 00:14:33,566
  1711. 256那这个数字的话
  1712.  
  1713. 429
  1714. 00:14:34,000 --> 00:14:36,000
  1715. 跟大哥大大家大概有个印象就好
  1716.  
  1717. 430
  1718. 00:14:36,000 --> 00:14:36,733
  1719. 就是说
  1720.  
  1721. 431
  1722. 00:14:36,733 --> 00:14:39,566
  1723. 他是以一个区块一个区块来做加密的
  1724.  
  1725. 432
  1726. 00:14:39,566 --> 00:14:41,299
  1727. 所以你不管你的输入多长
  1728.  
  1729. 433
  1730. 00:14:41,300 --> 00:14:43,566
  1731. 他都是照这样的数字去切分他
  1732.  
  1733. 434
  1734. 00:14:43,600 --> 00:14:45,966
  1735. 一个block一个block来来做加密这样
  1736.  
  1737. 435
  1738. 00:14:47,466 --> 00:14:50,699
  1739. 好那呃到到这边有有有任何问题吗
  1740.  
  1741. 436
  1742. 00:14:56,366 --> 00:14:57,166
  1743. 好
  1744.  
  1745. 437
  1746. 00:14:58,700 --> 00:15:00,666
  1747. 好那再来再来
  1748.  
  1749. 438
  1750. 00:15:00,666 --> 00:15:02,699
  1751. 继续讲到的是呃在
  1752.  
  1753. 439
  1754. 00:15:02,966 --> 00:15:04,599
  1755. 我们讲到加密的时候
  1756.  
  1757. 440
  1758. 00:15:04,600 --> 00:15:06,000
  1759. 它它是有另外一种做法
  1760.  
  1761. 441
  1762. 00:15:06,000 --> 00:15:07,933
  1763. 叫做有对称就有非对称
  1764.  
  1765. 442
  1766. 00:15:07,933 --> 00:15:10,566
  1767. 那这边讲的是非对称式的加密的做法
  1768.  
  1769. 443
  1770. 00:15:11,666 --> 00:15:12,399
  1771. 那
  1772.  
  1773. 444
  1774. 00:15:12,400 --> 00:15:14,966
  1775. 啊他的流程大概跟我们前面有看过
  1776.  
  1777. 445
  1778. 00:15:15,100 --> 00:15:17,200
  1779. 有两种不同的药食的情境
  1780.  
  1781. 446
  1782. 00:15:17,200 --> 00:15:19,133
  1783. 有有私药跟公药的情境
  1784.  
  1785. 447
  1786. 00:15:20,166 --> 00:15:22,699
  1787. 那呃我们先简单的提一下它的流程
  1788.  
  1789. 448
  1790. 00:15:22,700 --> 00:15:24,600
  1791. 它的流程大概会是这样就是说
  1792.  
  1793. 449
  1794. 00:15:24,866 --> 00:15:27,933
  1795. 呃今天a要传送讯息给b的时候
  1796.  
  1797. 450
  1798. 00:15:28,366 --> 00:15:30,099
  1799. 那呃特别要注意
  1800.  
  1801. 451
  1802. 00:15:30,466 --> 00:15:32,099
  1803. 有这两把钥匙
  1804.  
  1805. 452
  1806. 00:15:32,100 --> 00:15:33,400
  1807. 这边列的Pegnus
  1808.  
  1809. 453
  1810. 00:15:33,666 --> 00:15:36,266
  1811. 一样是一把是撕药一把是公药
  1812.  
  1813. 454
  1814. 00:15:36,800 --> 00:15:40,600
  1815. 这两把钥匙都是迅速接收方逼的
  1816.  
  1817. 455
  1818. 00:15:41,566 --> 00:15:42,599
  1819. 这个很重要
  1820.  
  1821. 456
  1822. 00:15:43,333 --> 00:15:46,866
  1823. 好那所以呃所以呃有有了这两把钥匙
  1824.  
  1825. 457
  1826. 00:15:47,800 --> 00:15:49,466
  1827. 然后怎么做加密的沟通
  1828.  
  1829. 458
  1830. 00:15:49,766 --> 00:15:54,399
  1831. 那呃讯息传送方a他会把这个plantex名
  1832.  
  1833. 459
  1834. 00:15:54,400 --> 00:15:56,700
  1835. 还会把他要传送的讯息铭文
  1836.  
  1837. 460
  1838. 00:15:56,933 --> 00:16:01,366
  1839. 然后用讯息接收方b这个人的功要
  1840.  
  1841. 461
  1842. 00:16:01,733 --> 00:16:02,566
  1843. 做加密
  1844.  
  1845. 462
  1846. 00:16:03,733 --> 00:16:05,899
  1847. 然后呃传送这个密文过来
  1848.  
  1849. 463
  1850. 00:16:05,900 --> 00:16:08,133
  1851. 那呃收到这个讯息
  1852.  
  1853. 464
  1854. 00:16:08,133 --> 00:16:09,999
  1855. 收到这个密文的接收方b
  1856.  
  1857. 465
  1858. 00:16:10,133 --> 00:16:11,533
  1859. 他会去用他自己
  1860.  
  1861. 466
  1862. 00:16:11,600 --> 00:16:13,900
  1863. 同样是逼这个人的私要
  1864.  
  1865. 467
  1866. 00:16:14,266 --> 00:16:17,399
  1867. 去做解密把它还原回这个原本的讯息
  1868.  
  1869. 468
  1870. 00:16:18,066 --> 00:16:18,866
  1871. 好
  1872.  
  1873. 469
  1874. 00:16:19,733 --> 00:16:21,099
  1875. 所以这这这个蛮重要
  1876.  
  1877. 470
  1878. 00:16:21,100 --> 00:16:23,866
  1879. 就是说呃在这样的情境里面
  1880.  
  1881. 471
  1882. 00:16:23,866 --> 00:16:25,399
  1883. 在这样沟通的情境里面
  1884.  
  1885. 472
  1886. 00:16:25,733 --> 00:16:27,533
  1887. 这两把key都是属于
  1888.  
  1889. 473
  1890. 00:16:27,533 --> 00:16:29,599
  1891. 都是属于讯息节奏方逼的
  1892.  
  1893. 474
  1894. 00:16:30,666 --> 00:16:33,366
  1895. 那为什么a有这把k可以用
  1896.  
  1897. 475
  1898. 00:16:33,366 --> 00:16:35,966
  1899. 因为呃顾名思义了它叫公要了
  1900.  
  1901. 476
  1902. 00:16:35,966 --> 00:16:37,799
  1903. 我们是希望它是能够公开的
  1904.  
  1905. 477
  1906. 00:16:38,200 --> 00:16:40,700
  1907. 那但是反呃反过来讲的话
  1908.  
  1909. 478
  1910. 00:16:40,700 --> 00:16:42,700
  1911. 这把施要是绝对不会出去
  1912.  
  1913. 479
  1914. 00:16:42,700 --> 00:16:44,066
  1915. 是只有b才有的
  1916.  
  1917. 480
  1918. 00:16:44,700 --> 00:16:45,566
  1919. 非对称式的
  1920.  
  1921. 481
  1922. 00:16:45,566 --> 00:16:46,966
  1923. 这个或者说公开
  1924.  
  1925. 482
  1926. 00:16:46,966 --> 00:16:49,466
  1927. 公开经药密码学的这两是一样东西
  1928.  
  1929. 483
  1930. 00:16:49,466 --> 00:16:52,299
  1931. 公开经药密码学的的基础是建立在此
  1932.  
  1933. 484
  1934. 00:16:52,466 --> 00:16:54,099
  1935. 公药可以是善在外
  1936.  
  1937. 485
  1938. 00:16:54,100 --> 00:16:56,166
  1939. 可是施药绝对只有自己有
  1940.  
  1941. 486
  1942. 00:16:56,800 --> 00:16:57,600
  1943. 好
  1944.  
  1945. 487
  1946. 00:16:58,366 --> 00:17:00,733
  1947. 那呃所以可以看到的是
  1948.  
  1949. 488
  1950. 00:17:00,733 --> 00:17:02,533
  1951. 因为公要可以是善在外
  1952.  
  1953. 489
  1954. 00:17:02,533 --> 00:17:05,699
  1955. 所以这样的这样的做法来讲的话
  1956.  
  1957. 490
  1958. 00:17:05,700 --> 00:17:07,300
  1959. 他的他的特性是说
  1960.  
  1961. 491
  1962. 00:17:07,466 --> 00:17:09,199
  1963. 他不需要他不需要有
  1964.  
  1965. 492
  1966. 00:17:09,200 --> 00:17:11,300
  1967. 他不需要有一把事先就有一把
  1968.  
  1969. 493
  1970. 00:17:11,366 --> 00:17:14,166
  1971. 注册好的两个人都一样的对称的金要
  1972.  
  1973. 494
  1974. 00:17:15,133 --> 00:17:16,566
  1975. 你只要需要沟通的时候
  1976.  
  1977. 495
  1978. 00:17:16,566 --> 00:17:17,533
  1979. 然后比方说
  1980.  
  1981. 496
  1982. 00:17:17,533 --> 00:17:19,999
  1983. 我要传讯息给给别人的时候
  1984.  
  1985. 497
  1986. 00:17:20,000 --> 00:17:22,800
  1987. 我只要能够随意的取得他的功要
  1988.  
  1989. 498
  1990. 00:17:23,300 --> 00:17:24,133
  1991. 这个是合法的
  1992.  
  1993. 499
  1994. 00:17:24,133 --> 00:17:25,999
  1995. 那我就能传送讯息给人家
  1996.  
  1997. 500
  1998. 00:17:26,000 --> 00:17:29,166
  1999. 但是只有他因为他拥有他自己的私要
  2000.  
  2001. 501
  2002. 00:17:29,300 --> 00:17:31,966
  2003. 所以他可以用他自己的私要去解读
  2004.  
  2005. 502
  2006. 00:17:32,300 --> 00:17:34,533
  2007. 我传给他的这个加密过的讯息
  2008.  
  2009. 503
  2010. 00:17:35,800 --> 00:17:37,266
  2011. 哦那所以它的特性是说
  2012.  
  2013. 504
  2014. 00:17:37,266 --> 00:17:39,166
  2015. 它不需要有一把事先注射好的
  2016.  
  2017. 505
  2018. 00:17:39,166 --> 00:17:40,133
  2019. 好的钥匙
  2020.  
  2021. 506
  2022. 00:17:40,900 --> 00:17:43,533
  2023. 那它它呃安全性也相对高
  2024.  
  2025. 507
  2026. 00:17:43,733 --> 00:17:45,366
  2027. 但是它比呃它
  2028.  
  2029. 508
  2030. 00:17:45,366 --> 00:17:47,666
  2031. 因为它的它用到的数学比较难
  2032.  
  2033. 509
  2034. 00:17:47,666 --> 00:17:49,533
  2035. 所以一般来讲耗费的资源会比较多
  2036.  
  2037. 510
  2038. 00:17:49,533 --> 00:17:50,766
  2039. 运算速度会比较慢
  2040.  
  2041. 511
  2042. 00:17:53,333 --> 00:17:55,599
  2043. 那呃这边的话就在呃
  2044.  
  2045. 512
  2046. 00:17:55,866 --> 00:17:56,699
  2047. 比较具体的
  2048.  
  2049. 513
  2050. 00:17:56,700 --> 00:17:58,533
  2051. 补充刚刚的刚刚讲到的例子
  2052.  
  2053. 514
  2054. 00:17:58,666 --> 00:18:00,733
  2055. 那呃所以在
  2056.  
  2057. 515
  2058. 00:18:01,566 --> 00:18:03,066
  2059. 开始做这个沟通之前
  2060.  
  2061. 516
  2062. 00:18:03,066 --> 00:18:05,466
  2063. 那会像我们前面的定义的那一页
  2064.  
  2065. 517
  2066. 00:18:05,466 --> 00:18:06,399
  2067. 里面有提到的
  2068.  
  2069. 518
  2070. 00:18:06,400 --> 00:18:08,100
  2071. 会先经过这个由
  2072.  
  2073. 519
  2074. 00:18:08,133 --> 00:18:10,099
  2075. 施药去产生工药的过程
  2076.  
  2077. 520
  2078. 00:18:10,600 --> 00:18:12,400
  2079. 那并且这个施药
  2080.  
  2081. 521
  2082. 00:18:12,400 --> 00:18:13,800
  2083. 一旦产生了这个工药之后
  2084.  
  2085. 522
  2086. 00:18:13,800 --> 00:18:15,133
  2087. 他们两个就是成对的
  2088.  
  2089. 523
  2090. 00:18:16,300 --> 00:18:17,600
  2091. 就是每个人会有
  2092.  
  2093. 524
  2094. 00:18:17,600 --> 00:18:19,533
  2095. 每个人会有一对自己的这个私要
  2096.  
  2097. 525
  2098. 00:18:19,533 --> 00:18:20,333
  2099. 跟公要
  2100.  
  2101. 526
  2102. 00:18:21,166 --> 00:18:22,533
  2103. 所以一样啊
  2104.  
  2105. 527
  2106. 00:18:22,533 --> 00:18:23,699
  2107. 这这个图画是说
  2108.  
  2109. 528
  2110. 00:18:23,700 --> 00:18:26,600
  2111. 不同的人要传讯息给同一个接收方
  2112.  
  2113. 529
  2114. 00:18:26,900 --> 00:18:29,533
  2115. 他们所用来加密讯息的这一把
  2116.  
  2117. 530
  2118. 00:18:29,533 --> 00:18:30,366
  2119. 这一把key
  2120.  
  2121. 531
  2122. 00:18:30,500 --> 00:18:31,566
  2123. 通通都是同一把
  2124.  
  2125. 532
  2126. 00:18:31,566 --> 00:18:34,533
  2127. 因为他们用的是讯息接收方的公要
  2128.  
  2129. 533
  2130. 00:18:35,733 --> 00:18:36,333
  2131. 那所以
  2132.  
  2133. 534
  2134. 00:18:36,333 --> 00:18:38,133
  2135. 每个人要传讯息给这个接收方的时候
  2136.  
  2137. 535
  2138. 00:18:38,133 --> 00:18:40,399
  2139. 他们都用讯息接收方的这个
  2140.  
  2141. 536
  2142. 00:18:40,500 --> 00:18:41,766
  2143. 功要来做加密
  2144.  
  2145. 537
  2146. 00:18:41,866 --> 00:18:43,266
  2147. 但是只有
  2148.  
  2149. 538
  2150. 00:18:43,266 --> 00:18:44,266
  2151. 只有接收方
  2152.  
  2153. 539
  2154. 00:18:44,266 --> 00:18:46,099
  2155. 他自己拥有这个CPK的时候
  2156.  
  2157. 540
  2158. 00:18:46,100 --> 00:18:47,266
  2159. 才可以去做解密
  2160.  
  2161. 541
  2162. 00:18:47,933 --> 00:18:49,499
  2163. 这个是他的他的他的
  2164.  
  2165. 542
  2166. 00:18:49,500 --> 00:18:51,000
  2167. 运运作是这样子运作
  2168.  
  2169. 543
  2170. 00:18:51,866 --> 00:18:54,699
  2171. 那那呃比较好理解的一种方式是
  2172.  
  2173. 544
  2174. 00:18:54,733 --> 00:18:57,866
  2175. 可以把可以把这个公要公要这个事情
  2176.  
  2177. 545
  2178. 00:18:57,866 --> 00:19:00,299
  2179. 想成是地址或者是信箱
  2180.  
  2181. 546
  2182. 00:19:00,300 --> 00:19:02,500
  2183. 或是可能会在家里前面那种
  2184.  
  2185. 547
  2186. 00:19:02,500 --> 00:19:04,533
  2187. 那个投信的那种邮箱
  2188.  
  2189. 548
  2190. 00:19:04,733 --> 00:19:07,699
  2191. 好那呃任何人都可以
  2192.  
  2193. 549
  2194. 00:19:07,700 --> 00:19:09,566
  2195. 知道要怎么样传讯息给
  2196.  
  2197. 550
  2198. 00:19:09,566 --> 00:19:10,799
  2199. 这个邮箱的主人
  2200.  
  2201. 551
  2202. 00:19:11,266 --> 00:19:13,866
  2203. 但是邮箱你投进去但是你打不开
  2204.  
  2205. 552
  2206. 00:19:13,866 --> 00:19:14,866
  2207. 除非你有钥匙
  2208.  
  2209. 553
  2210. 00:19:14,966 --> 00:19:17,933
  2211. 只有只有这个邮箱的主人
  2212.  
  2213. 554
  2214. 00:19:17,933 --> 00:19:20,566
  2215. 他有办法打开这个邮箱去看里面的信
  2216.  
  2217. 555
  2218. 00:19:20,566 --> 00:19:21,699
  2219. 看里面的讯息
  2220.  
  2221. 556
  2222. 00:19:22,866 --> 00:19:24,733
  2223. 私药跟公药的的的概念
  2224.  
  2225. 557
  2226. 00:19:24,733 --> 00:19:25,599
  2227. 大概就就是这样
  2228.  
  2229. 558
  2230. 00:19:25,600 --> 00:19:27,666
  2231. 公药就像是一个像是一个地址
  2232.  
  2233. 559
  2234. 00:19:27,666 --> 00:19:30,466
  2235. 或是一个或是一个呃邮箱这样子
  2236.  
  2237. 560
  2238. 00:19:30,733 --> 00:19:32,699
  2239. 那呃更具体来说的话
  2240.  
  2241. 561
  2242. 00:19:32,700 --> 00:19:35,500
  2243. 现在常常在用的像是比特币这种东西
  2244.  
  2245. 562
  2246. 00:19:35,600 --> 00:19:37,066
  2247. 比特币它的账号
  2248.  
  2249. 563
  2250. 00:19:37,066 --> 00:19:38,966
  2251. 它其实就是它其实就是公药
  2252.  
  2253. 564
  2254. 00:19:40,533 --> 00:19:41,799
  2255. 所以所以也蛮符合
  2256.  
  2257. 565
  2258. 00:19:41,800 --> 00:19:43,766
  2259. 就是刚所谓公要就像是地址
  2260.  
  2261. 566
  2262. 00:19:43,766 --> 00:19:45,333
  2263. 任何人都可以传过去
  2264.  
  2265. 567
  2266. 00:19:45,333 --> 00:19:46,899
  2267. 但是以比特币来讲
  2268.  
  2269. 568
  2270. 00:19:46,900 --> 00:19:48,500
  2271. 任何人都可以传钱到你的地址
  2272.  
  2273. 569
  2274. 00:19:48,500 --> 00:19:50,366
  2275. 可是你要动里面的钱
  2276.  
  2277. 570
  2278. 00:19:50,366 --> 00:19:51,199
  2279. 只有你有
  2280.  
  2281. 571
  2282. 00:19:51,200 --> 00:19:53,200
  2283. 你有自己的那一把钥匙才能去动
  2284.  
  2285. 572
  2286. 00:19:53,666 --> 00:19:55,199
  2287. 对他的概念大概是这样
  2288.  
  2289. 573
  2290. 00:19:58,133 --> 00:19:59,099
  2291. 好那啊
  2292.  
  2293. 574
  2294. 00:19:59,100 --> 00:20:02,666
  2295. 所以再来一次谈这个非对称式的加密
  2296.  
  2297. 575
  2298. 00:20:02,666 --> 00:20:06,299
  2299. 啊非对称式密码学的的的一些性质
  2300.  
  2301. 576
  2302. 00:20:06,366 --> 00:20:09,166
  2303. 那啊首先要要再理清的是说
  2304.  
  2305. 577
  2306. 00:20:09,366 --> 00:20:11,933
  2307. 非对称式的这种就是有私要
  2308.  
  2309. 578
  2310. 00:20:12,100 --> 00:20:13,000
  2311. 也有公要的
  2312.  
  2313. 579
  2314. 00:20:13,000 --> 00:20:14,333
  2315. 这种数学来讲
  2316.  
  2317. 580
  2318. 00:20:14,533 --> 00:20:17,099
  2319. 他能够做到的事情其实非常多种
  2320.  
  2321. 581
  2322. 00:20:17,700 --> 00:20:18,600
  2323. 绝对不止包
  2324.  
  2325. 582
  2326. 00:20:18,600 --> 00:20:20,800
  2327. 绝对不止有做加密这件事情
  2328.  
  2329. 583
  2330. 00:20:21,000 --> 00:20:22,466
  2331. 所以这边这边大概裂了
  2332.  
  2333. 584
  2334. 00:20:22,466 --> 00:20:23,699
  2335. 就是说他能够去做什么
  2336.  
  2337. 585
  2338. 00:20:23,700 --> 00:20:25,700
  2339. 他能够去做呃加密解密
  2340.  
  2341. 586
  2342. 00:20:25,700 --> 00:20:26,733
  2343. 我们刚刚提的
  2344.  
  2345. 587
  2346. 00:20:27,200 --> 00:20:28,900
  2347. 他能够去做数位千张
  2348.  
  2349. 588
  2350. 00:20:29,200 --> 00:20:31,000
  2351. 那也能够去做经要交换
  2352.  
  2353. 589
  2354. 00:20:31,366 --> 00:20:33,299
  2355. 下面两个后面会题
  2356.  
  2357. 590
  2358. 00:20:33,300 --> 00:20:35,066
  2359. 那这边来讲的话
  2360.  
  2361. 591
  2362. 00:20:35,066 --> 00:20:37,966
  2363. 主要是呃要先要先跟大家补充说
  2364.  
  2365. 592
  2366. 00:20:38,400 --> 00:20:40,133
  2367. 这种非对称式的数学
  2368.  
  2369. 593
  2370. 00:20:40,333 --> 00:20:41,933
  2371. 他都是用一种叫做
  2372.  
  2373. 594
  2374. 00:20:43,100 --> 00:20:45,533
  2375. 他都是用用一种叫做Trap door one way function
  2376.  
  2377. 595
  2378. 00:20:45,600 --> 00:20:48,566
  2379. 呃这个算是呃陷阱门的这种函数
  2380.  
  2381. 596
  2382. 00:20:49,466 --> 00:20:50,199
  2383. 陷阱门什么意思
  2384.  
  2385. 597
  2386. 00:20:50,200 --> 00:20:52,200
  2387. 就是说我们今天要做陷阱的时候
  2388.  
  2389. 598
  2390. 00:20:52,200 --> 00:20:54,733
  2391. 我们会希望人家容易掉入这个陷阱
  2392.  
  2393. 599
  2394. 00:20:54,733 --> 00:20:56,066
  2395. 但是一掉进去之后
  2396.  
  2397. 600
  2398. 00:20:56,066 --> 00:20:57,766
  2399. 是没有办法反着出来的
  2400.  
  2401. 601
  2402. 00:20:58,766 --> 00:20:59,999
  2403. 这样的这样的概念
  2404.  
  2405. 602
  2406. 00:21:00,300 --> 00:21:01,566
  2407. 精神希望大家可以理解
  2408.  
  2409. 603
  2410. 00:21:01,566 --> 00:21:05,266
  2411. 那他的他的呃具体来说呢就是说
  2412.  
  2413. 604
  2414. 00:21:05,800 --> 00:21:08,900
  2415. 今天我们我们有这个要用非对称式的
  2416.  
  2417. 605
  2418. 00:21:08,900 --> 00:21:10,466
  2419. 这个密码学的时候
  2420.  
  2421. 606
  2422. 00:21:10,466 --> 00:21:13,899
  2423. 我们都会有先从施药去产生功药
  2424.  
  2425. 607
  2426. 00:21:15,000 --> 00:21:16,333
  2427. 好那同时呢
  2428.  
  2429. 608
  2430. 00:21:16,333 --> 00:21:17,299
  2431. 我们刚刚也讲过
  2432.  
  2433. 609
  2434. 00:21:17,300 --> 00:21:19,200
  2435. 公药是可以是善在外的
  2436.  
  2437. 610
  2438. 00:21:19,366 --> 00:21:20,966
  2439. 为什么它可以是善在外
  2440.  
  2441. 611
  2442. 00:21:20,966 --> 00:21:22,666
  2443. 是因为我们有信心
  2444.  
  2445. 612
  2446. 00:21:23,100 --> 00:21:24,766
  2447. 依照他数学的原理
  2448.  
  2449. 613
  2450. 00:21:24,866 --> 00:21:26,199
  2451. 你今天有公药
  2452.  
  2453. 614
  2454. 00:21:26,266 --> 00:21:28,399
  2455. 是没有办法退回去吃药的
  2456.  
  2457. 615
  2458. 00:21:29,133 --> 00:21:29,966
  2459. 它的安全性
  2460.  
  2461. 616
  2462. 00:21:29,966 --> 00:21:31,933
  2463. 完全就建立在这个基础之上
  2464.  
  2465. 617
  2466. 00:21:32,566 --> 00:21:33,566
  2467. 好那
  2468.  
  2469. 618
  2470. 00:21:35,400 --> 00:21:36,600
  2471. 所以这边这边呃
  2472.  
  2473. 619
  2474. 00:21:36,600 --> 00:21:39,366
  2475. 这边介绍的是它几种不同功能的用法
  2476.  
  2477. 620
  2478. 00:21:39,533 --> 00:21:40,899
  2479. 以加解密而言的话
  2480.  
  2481. 621
  2482. 00:21:40,900 --> 00:21:41,733
  2483. 我们刚刚提过了
  2484.  
  2485. 622
  2486. 00:21:41,733 --> 00:21:43,533
  2487. 我们会用工药去做加密
  2488.  
  2489. 623
  2490. 00:21:44,000 --> 00:21:46,933
  2491. 然后搜搜讯息的人用私要去做解密
  2492.  
  2493. 624
  2494. 00:21:47,133 --> 00:21:49,333
  2495. 这有一个这方向会不太一样
  2496.  
  2497. 625
  2498. 00:21:49,400 --> 00:21:52,466
  2499. 那如果是以数位签章来讲的话
  2500.  
  2501. 626
  2502. 00:21:52,700 --> 00:21:55,100
  2503. 那他会用私要去签
  2504.  
  2505. 627
  2506. 00:21:55,100 --> 00:21:57,166
  2507. 然后用大家可以用公要
  2508.  
  2509. 628
  2510. 00:21:57,166 --> 00:21:59,066
  2511. 去确认这个签章
  2512.  
  2513. 629
  2514. 00:21:59,966 --> 00:22:03,399
  2515. 那另外就是还有经药交换的这种功能
  2516.  
  2517. 630
  2518. 00:22:03,533 --> 00:22:07,566
  2519. 我们透过交换我们透过交换这个功药
  2520.  
  2521. 631
  2522. 00:22:07,800 --> 00:22:08,733
  2523. 然后去
  2524.  
  2525. 632
  2526. 00:22:08,866 --> 00:22:11,399
  2527. 想办法产生的一个一样的一把
  2528.  
  2529. 633
  2530. 00:22:11,466 --> 00:22:12,899
  2531. 对称的这个经药
  2532.  
  2533. 634
  2534. 00:22:13,466 --> 00:22:14,466
  2535. 所以啊
  2536.  
  2537. 635
  2538. 00:22:14,466 --> 00:22:17,199
  2539. 这边还没有要不希望这边先搞乱大家
  2540.  
  2541. 636
  2542. 00:22:17,200 --> 00:22:19,366
  2543. 但是主要的主要的重点是在于说
  2544.  
  2545. 637
  2546. 00:22:19,500 --> 00:22:22,100
  2547. 非对称式的密码学密码系统
  2548.  
  2549. 638
  2550. 00:22:22,100 --> 00:22:23,900
  2551. 它是有非常非常多的用途
  2552.  
  2553. 639
  2554. 00:22:24,300 --> 00:22:24,933
  2555. 那啊
  2556.  
  2557. 640
  2558. 00:22:24,933 --> 00:22:27,733
  2559. 我们刚提的是先提的加解密的这一种
  2560.  
  2561. 641
  2562. 00:22:27,766 --> 00:22:30,366
  2563. 那后续我们会提到其他的功能
  2564.  
  2565. 642
  2566. 00:22:30,366 --> 00:22:32,966
  2567. 也很多都会跟非对称式密码学有关
  2568.  
  2569. 643
  2570. 00:22:34,800 --> 00:22:35,800
  2571. 那呃一样
  2572.  
  2573. 644
  2574. 00:22:35,800 --> 00:22:37,900
  2575. 这边有一张表整理现在会在用的东西
  2576.  
  2577. 645
  2578. 00:22:37,900 --> 00:22:38,533
  2579. 那
  2580.  
  2581. 646
  2582. 00:22:38,533 --> 00:22:41,266
  2583. 整个非对称是密码学的数学的原理
  2584.  
  2585. 647
  2586. 00:22:41,266 --> 00:22:44,199
  2587. 都是从这个Divie Homon这个演算法来的
  2588.  
  2589. 648
  2590. 00:22:44,200 --> 00:22:45,166
  2591. 这是两个姓氏
  2592.  
  2593. 649
  2594. 00:22:45,733 --> 00:22:48,399
  2595. 那他最刚开始最刚开始被发明
  2596.  
  2597. 650
  2598. 00:22:48,400 --> 00:22:50,100
  2599. 这是1975年的事情
  2600.  
  2601. 651
  2602. 00:22:50,133 --> 00:22:53,166
  2603. 那纯粹目的就是去做经药交换
  2604.  
  2605. 652
  2606. 00:22:53,700 --> 00:22:55,000
  2607. 经药交换是一切
  2608.  
  2609. 653
  2610. 00:22:55,000 --> 00:22:56,966
  2611. 这个非对称是密码学的基础
  2612.  
  2613. 654
  2614. 00:22:57,366 --> 00:22:59,399
  2615. 所以大部分我们看到的
  2616.  
  2617. 655
  2618. 00:22:59,400 --> 00:23:01,400
  2619. 只要是非对称式的演算法
  2620.  
  2621. 656
  2622. 00:23:01,666 --> 00:23:03,266
  2623. 只要是非对称式的演算法
  2624.  
  2625. 657
  2626. 00:23:03,300 --> 00:23:05,933
  2627. 通常都一定能够做经药交换的功能
  2628.  
  2629. 658
  2630. 00:23:07,300 --> 00:23:09,266
  2631. 那我们现在比较常在用的是
  2632.  
  2633. 659
  2634. 00:23:09,266 --> 00:23:11,566
  2635. 像是呃这边列的这个椭圆曲线
  2636.  
  2637. 660
  2638. 00:23:11,566 --> 00:23:13,533
  2639. 就跟我们前面定义里面看到的
  2640.  
  2641. 661
  2642. 00:23:14,266 --> 00:23:16,066
  2643. 跟另外一种叫做RIC
  2644.  
  2645. 662
  2646. 00:23:16,766 --> 00:23:18,533
  2647. RIC来讲它是它是
  2648.  
  2649. 663
  2650. 00:23:18,600 --> 00:23:21,200
  2651. 比较呃古老但比较庞大一点的东西
  2652.  
  2653. 664
  2654. 00:23:21,200 --> 00:23:23,100
  2655. 现在还会用但比较少
  2656.  
  2657. 665
  2658. 00:23:23,100 --> 00:23:25,100
  2659. 因为最主要是因为它的金钥的长度
  2660.  
  2661. 666
  2662. 00:23:25,100 --> 00:23:25,966
  2663. 非常的长
  2664.  
  2665. 667
  2666. 00:23:26,200 --> 00:23:26,866
  2667. 比较厚重
  2668.  
  2669. 668
  2670. 00:23:26,866 --> 00:23:28,799
  2671. 那呃像像这种东西可能会
  2672.  
  2673. 669
  2674. 00:23:28,800 --> 00:23:30,066
  2675. 在哪里看到会在
  2676.  
  2677. 670
  2678. 00:23:30,200 --> 00:23:32,300
  2679. 呃比方说信用卡里面的那一颗
  2680.  
  2681. 671
  2682. 00:23:32,300 --> 00:23:33,300
  2683. 那一颗IC
  2684.  
  2685. 672
  2686. 00:23:33,300 --> 00:23:34,366
  2687. 它里面就会有
  2688.  
  2689. 673
  2690. 00:23:34,566 --> 00:23:35,899
  2691. 用RC去做
  2692.  
  2693. 674
  2694. 00:23:35,900 --> 00:23:37,333
  2695. 不管是做千张啊呃
  2696.  
  2697. 675
  2698. 00:23:37,333 --> 00:23:39,199
  2699. 通常是做千张的这种做法
  2700.  
  2701. 676
  2702. 00:23:39,200 --> 00:23:41,133
  2703. 现在是是现在还有在用
  2704.  
  2705. 677
  2706. 00:23:43,000 --> 00:23:44,333
  2707. 那呃所以
  2708.  
  2709. 678
  2710. 00:23:44,533 --> 00:23:45,466
  2711. 刚刚也有提到过
  2712.  
  2713. 679
  2714. 00:23:45,466 --> 00:23:47,899
  2715. 我们提供比较模糊说哦对称式的
  2716.  
  2717. 680
  2718. 00:23:47,900 --> 00:23:50,500
  2719. 对称式的加密算是安全那
  2720.  
  2721. 681
  2722. 00:23:50,600 --> 00:23:52,200
  2723. 呃非对称式的加密也算安全
  2724.  
  2725. 682
  2726. 00:23:52,200 --> 00:23:53,866
  2727. 那具体来讲有多安全的话
  2728.  
  2729. 683
  2730. 00:23:53,866 --> 00:23:55,699
  2731. 那这边就有一张so呃
  2732.  
  2733. 684
  2734. 00:23:56,166 --> 00:23:57,766
  2735. 对照表可以给大家参考
  2736.  
  2737. 685
  2738. 00:23:58,300 --> 00:24:00,533
  2739. 这个对照表示纯粹是用呃
  2740.  
  2741. 686
  2742. 00:24:00,533 --> 00:24:02,199
  2743. 金要的金要的长度
  2744.  
  2745. 687
  2746. 00:24:02,533 --> 00:24:06,399
  2747. 然后去去呃equivalent土他的破解的难度
  2748.  
  2749. 688
  2750. 00:24:06,400 --> 00:24:08,300
  2751. 这样所以怎么怎么看
  2752.  
  2753. 689
  2754. 00:24:08,300 --> 00:24:10,066
  2755. 就是说比方说以我们前面讲说
  2756.  
  2757. 690
  2758. 00:24:10,066 --> 00:24:11,999
  2759. 随便一个对称式的
  2760.  
  2761. 691
  2762. 00:24:12,466 --> 00:24:13,899
  2763. 演算法比方说AES
  2764.  
  2765. 692
  2766. 00:24:13,900 --> 00:24:16,700
  2767. 然后我们可能在128倍的时候
  2768.  
  2769. 693
  2770. 00:24:16,733 --> 00:24:18,733
  2771. 它的k长度128倍的时候
  2772.  
  2773. 694
  2774. 00:24:18,733 --> 00:24:23,133
  2775. 它相当于RC的3 k b的k长度
  2776.  
  2777. 695
  2778. 00:24:23,333 --> 00:24:26,333
  2779. 然后也相当于这个椭圆曲线
  2780.  
  2781. 696
  2782. 00:24:26,566 --> 00:24:28,099
  2783. 密码学差不多
  2784.  
  2785. 697
  2786. 00:24:28,166 --> 00:24:31,466
  2787. k长度为256倍左右的强度
  2788.  
  2789. 698
  2790. 00:24:32,000 --> 00:24:34,266
  2791. 好那呃所以所以
  2792.  
  2793. 699
  2794. 00:24:34,466 --> 00:24:36,366
  2795. 这样大家可以比较有有概念说
  2796.  
  2797. 700
  2798. 00:24:36,366 --> 00:24:39,199
  2799. 为什么IC现在已经慢慢的在退流行
  2800.  
  2801. 701
  2802. 00:24:39,200 --> 00:24:42,133
  2803. 主要是因为他要能够达到同样的强度
  2804.  
  2805. 702
  2806. 00:24:42,133 --> 00:24:45,066
  2807. 他所需要的这个经要的长度很长
  2808.  
  2809. 703
  2810. 00:24:45,400 --> 00:24:47,333
  2811. 那很长是会卡在所有局的
  2812.  
  2813. 704
  2814. 00:24:47,333 --> 00:24:49,799
  2815. 问题就是就是你反而你反而你
  2816.  
  2817. 705
  2818. 00:24:49,900 --> 00:24:51,133
  2819. 装置或者你镜片里面
  2820.  
  2821. 706
  2822. 00:24:51,133 --> 00:24:52,299
  2823. 没有那么多的空间
  2824.  
  2825. 707
  2826. 00:24:52,300 --> 00:24:54,333
  2827. 可以用来储存这个用途
  2828.  
  2829. 708
  2830. 00:24:54,333 --> 00:24:56,066
  2831. 比较用途比较单薄的这种
  2832.  
  2833. 709
  2834. 00:24:56,066 --> 00:24:58,566
  2835. 这种演算法的的参数
  2836.  
  2837. 710
  2838. 00:24:59,366 --> 00:25:02,599
  2839. 好那这中间的话是是呃
  2840.  
  2841. 711
  2842. 00:25:02,800 --> 00:25:05,266
  2843. 原呃原始的这个defeat Helmen跟
  2844.  
  2845. 712
  2846. 00:25:05,333 --> 00:25:07,266
  2847. 呃跟由这个NIS
  2848.  
  2849. 713
  2850. 00:25:07,400 --> 00:25:08,900
  2851. 叫国家技术标准局
  2852.  
  2853. 714
  2854. 00:25:08,900 --> 00:25:10,100
  2855. 他们所发布的一种
  2856.  
  2857. 715
  2858. 00:25:10,100 --> 00:25:12,966
  2859. 比较基础的数位签章的算法那
  2860.  
  2861. 716
  2862. 00:25:12,966 --> 00:25:14,733
  2863. 这个当然是因为比较早期的东西
  2864.  
  2865. 717
  2866. 00:25:14,733 --> 00:25:17,466
  2867. 所以他所需要的这个这个分量又更大
  2868.  
  2869. 718
  2870. 00:25:18,966 --> 00:25:21,366
  2871. 所以啊所以再再回过头来说
  2872.  
  2873. 719
  2874. 00:25:21,366 --> 00:25:23,066
  2875. 就是说虽然我们说
  2876.  
  2877. 720
  2878. 00:25:23,066 --> 00:25:25,499
  2879. 虽然你看在这边可以看到看到是说
  2880.  
  2881. 721
  2882. 00:25:25,566 --> 00:25:26,766
  2883. 对称式的演算法
  2884.  
  2885. 722
  2886. 00:25:26,766 --> 00:25:28,366
  2887. 他好像是数字最小的
  2888.  
  2889. 723
  2890. 00:25:28,733 --> 00:25:29,533
  2891. 是没有错
  2892.  
  2893. 724
  2894. 00:25:29,533 --> 00:25:32,499
  2895. 但是重点还是在于说他有先天的缺
  2896.  
  2897. 725
  2898. 00:25:32,500 --> 00:25:33,700
  2899. 呃先天的缺陷
  2900.  
  2901. 726
  2902. 00:25:33,800 --> 00:25:35,866
  2903. 他会有经要传递的问题
  2904.  
  2905. 727
  2906. 00:25:37,500 --> 00:25:39,066
  2907. 好接下来我们就要看啊
  2908.  
  2909. 728
  2910. 00:25:39,066 --> 00:25:39,966
  2911. 到底什么样叫
  2912.  
  2913. 729
  2914. 00:25:39,966 --> 00:25:41,866
  2915. 我刚刚讲叫金要传递的问题
  2916.  
  2917. 730
  2918. 00:25:42,733 --> 00:25:43,366
  2919. 我们都知道
  2920.  
  2921. 731
  2922. 00:25:43,366 --> 00:25:46,333
  2923. 说你要用对称式的加密演算法的时候
  2924.  
  2925. 732
  2926. 00:25:46,533 --> 00:25:50,166
  2927. 啊你这个讯息的传送方跟接收方
  2928.  
  2929. 733
  2930. 00:25:50,666 --> 00:25:53,199
  2931. 两边必须要持有同样的一把钥匙
  2932.  
  2933. 734
  2934. 00:25:53,933 --> 00:25:57,199
  2935. 那其中一方用这一把钥匙做加密
  2936.  
  2937. 735
  2938. 00:25:57,200 --> 00:25:58,600
  2939. 另外一方有同样的钥匙
  2940.  
  2941. 736
  2942. 00:25:58,600 --> 00:26:00,466
  2943. 他就可以用这一把钥匙做解密
  2944.  
  2945. 737
  2946. 00:26:01,466 --> 00:26:04,333
  2947. 所以我们要要initi一个对话
  2948.  
  2949. 738
  2950. 00:26:04,333 --> 00:26:05,666
  2951. 他大概会发生什么事
  2952.  
  2953. 739
  2954. 00:26:05,800 --> 00:26:07,400
  2955. 我们首先我们要做加密通讯
  2956.  
  2957. 740
  2958. 00:26:07,400 --> 00:26:09,533
  2959. 我们当然就要要能够去加密
  2960.  
  2961. 741
  2962. 00:26:09,766 --> 00:26:11,499
  2963. 这个讯息或者资料
  2964.  
  2965. 742
  2966. 00:26:12,166 --> 00:26:13,699
  2967. 为了要加密这个资料
  2968.  
  2969. 743
  2970. 00:26:13,700 --> 00:26:15,166
  2971. 我们会需要一把t
  2972.  
  2973. 744
  2974. 00:26:16,166 --> 00:26:19,933
  2975. 好那为了要但是我们要我们要
  2976.  
  2977. 745
  2978. 00:26:20,200 --> 00:26:21,900
  2979. 如何由一方产生这一把key
  2980.  
  2981. 746
  2982. 00:26:21,900 --> 00:26:23,400
  2983. 之后传送到另外一方
  2984.  
  2985. 747
  2986. 00:26:23,733 --> 00:26:26,266
  2987. 最直觉的方法就是把这一把key
  2988.  
  2989. 748
  2990. 00:26:26,266 --> 00:26:27,099
  2991. 去做加密
  2992.  
  2993. 749
  2994. 00:26:27,933 --> 00:26:29,366
  2995. 要把这把t做加密的时候
  2996.  
  2997. 750
  2998. 00:26:29,366 --> 00:26:30,699
  2999. 我们会需要另外一把t
  3000.  
  3001. 751
  3002. 00:26:31,333 --> 00:26:32,733
  3003. 所以这个到从这边开始
  3004.  
  3005. 752
  3006. 00:26:32,733 --> 00:26:34,566
  3007. 下面就是就是不断的在循环
  3008.  
  3009. 753
  3010. 00:26:35,133 --> 00:26:37,666
  3011. 所以今要传递的问题的的意思是
  3012.  
  3013. 754
  3014. 00:26:37,666 --> 00:26:38,733
  3015. 在这里就是说
  3016.  
  3017. 755
  3018. 00:26:38,933 --> 00:26:42,266
  3019. 除非你很确定一开始就已经有
  3020.  
  3021. 756
  3022. 00:26:42,266 --> 00:26:44,066
  3023. 两把种好的t在里面
  3024.  
  3025. 757
  3026. 00:26:44,533 --> 00:26:45,566
  3027. 同样同样的一把k
  3028.  
  3029. 758
  3030. 00:26:45,566 --> 00:26:46,966
  3031. 然后在在这个
  3032.  
  3033. 759
  3034. 00:26:47,166 --> 00:26:49,799
  3035. 讯息的传送跟接收方种好在里面的话
  3036.  
  3037. 760
  3038. 00:26:49,800 --> 00:26:52,900
  3039. 不然不然在一开始没有没有共同
  3040.  
  3041. 761
  3042. 00:26:52,900 --> 00:26:54,000
  3043. 的这一把金钥状况下
  3044.  
  3045. 762
  3046. 00:26:54,000 --> 00:26:55,200
  3047. 一定会遇到这样的问题
  3048.  
  3049. 763
  3050. 00:26:55,200 --> 00:26:55,566
  3051. 就是说
  3052.  
  3053. 764
  3054. 00:26:55,566 --> 00:26:57,399
  3055. 到底怎么样能够安全的传递金钥
  3056.  
  3057. 765
  3058. 00:26:58,333 --> 00:26:59,133
  3059. 好那
  3060.  
  3061. 766
  3062. 00:26:59,800 --> 00:27:01,200
  3063. 以密码学而言的话
  3064.  
  3065. 767
  3066. 00:27:01,200 --> 00:27:02,266
  3067. 以密码学而言的话
  3068.  
  3069. 768
  3070. 00:27:02,266 --> 00:27:04,566
  3071. 解决这个问题是有几种方法的
  3072.  
  3073. 769
  3074. 00:27:05,333 --> 00:27:07,866
  3075. 那呃首先我们看的是第一种
  3076.  
  3077. 770
  3078. 00:27:07,866 --> 00:27:08,666
  3079. 就是说
  3080.  
  3081. 771
  3082. 00:27:08,666 --> 00:27:10,299
  3083. 第一种当然是像我们刚刚讲的
  3084.  
  3085. 772
  3086. 00:27:10,300 --> 00:27:12,266
  3087. 如果你在加密的时候
  3088.  
  3089. 773
  3090. 00:27:12,400 --> 00:27:14,733
  3091. 使用非对称式的密码学
  3092.  
  3093. 774
  3094. 00:27:14,866 --> 00:27:16,866
  3095. 也就是说我们刚刚提过那种用
  3096.  
  3097. 775
  3098. 00:27:17,000 --> 00:27:19,400
  3099. 讯息接收方的a要传讯息给b
  3100.  
  3101. 776
  3102. 00:27:19,866 --> 00:27:23,066
  3103. 那a把讯息用b的功药做加密
  3104.  
  3105. 777
  3106. 00:27:23,100 --> 00:27:25,133
  3107. 然后并且让b由他自
  3108.  
  3109. 778
  3110. 00:27:25,133 --> 00:27:27,166
  3111. 用他自己的这个私药做解密
  3112.  
  3113. 779
  3114. 00:27:27,400 --> 00:27:29,166
  3115. 这个是玩啊
  3116.  
  3117. 780
  3118. 00:27:29,166 --> 00:27:30,399
  3119. 这个是绝对可以行的通
  3120.  
  3121. 781
  3122. 00:27:30,400 --> 00:27:32,266
  3123. 但是比较没有效率
  3124.  
  3125. 782
  3126. 00:27:32,333 --> 00:27:32,699
  3127. 为什么
  3128.  
  3129. 783
  3130. 00:27:32,700 --> 00:27:35,800
  3131. 因为最最主要的问题是前面有提过他
  3132.  
  3133. 784
  3134. 00:27:36,000 --> 00:27:36,933
  3135. 数学比较难
  3136.  
  3137. 785
  3138. 00:27:36,933 --> 00:27:37,933
  3139. 运算比较慢
  3140.  
  3141. 786
  3142. 00:27:38,266 --> 00:27:39,999
  3143. 所以我们会尽可能的
  3144.  
  3145. 787
  3146. 00:27:40,100 --> 00:27:42,466
  3147. 尽可能的希望能够减少
  3148.  
  3149. 788
  3150. 00:27:42,900 --> 00:27:46,800
  3151. 减少这个呃非对称式加密的使用
  3152.  
  3153. 789
  3154. 00:27:48,000 --> 00:27:48,900
  3155. 就加密而言
  3156.  
  3157. 790
  3158. 00:27:48,900 --> 00:27:51,866
  3159. 我们绝对是希望能够使用对称式加密
  3160.  
  3161. 791
  3162. 00:27:51,866 --> 00:27:53,066
  3163. 又快又安全
  3164.  
  3165. 792
  3166. 00:27:53,800 --> 00:27:54,733
  3167. 是最好的
  3168.  
  3169. 793
  3170. 00:27:54,766 --> 00:27:55,066
  3171. 所以
  3172.  
  3173. 794
  3174. 00:27:55,066 --> 00:27:57,999
  3175. 只要解能够解决那个传递经药的难题
  3176.  
  3177. 795
  3178. 00:27:58,566 --> 00:28:01,533
  3179. 之后接下来我们再做
  3180.  
  3181. 796
  3182. 00:28:02,400 --> 00:28:03,400
  3183. 加密沟通的时候
  3184.  
  3185. 797
  3186. 00:28:03,400 --> 00:28:06,066
  3187. 都希望能够用对称式的
  3188.  
  3189. 798
  3190. 00:28:06,133 --> 00:28:07,499
  3191. 对称式的算法来做
  3192.  
  3193. 799
  3194. 00:28:08,966 --> 00:28:10,366
  3195. 好所以第一种
  3196.  
  3197. 800
  3198. 00:28:10,366 --> 00:28:13,366
  3199. 第一种解决方案显然是不太理想
  3200.  
  3201. 801
  3202. 00:28:13,366 --> 00:28:14,466
  3203. 就是说啊
  3204.  
  3205. 802
  3206. 00:28:14,466 --> 00:28:16,966
  3207. 他因为他要用到比较耗费资源的
  3208.  
  3209. 803
  3210. 00:28:16,966 --> 00:28:18,933
  3211. 这个非对测试的加密的做法
  3212.  
  3213. 804
  3214. 00:28:18,933 --> 00:28:20,299
  3215. 所以不推荐
  3216.  
  3217. 805
  3218. 00:28:20,366 --> 00:28:23,733
  3219. 好那再来还有第二种跟第三种那
  3220.  
  3221. 806
  3222. 00:28:30,866 --> 00:28:33,099
  3223. 好那呃想接接下来的话
  3224.  
  3225. 807
  3226. 00:28:33,100 --> 00:28:34,100
  3227. 接下来的话
  3228.  
  3229. 808
  3230. 00:28:34,566 --> 00:28:37,099
  3231. 这个我们希望能够把大家分成4组
  3232.  
  3233. 809
  3234. 00:28:37,366 --> 00:28:39,566
  3235. 然后让大家去讨论
  3236.  
  3237. 810
  3238. 00:28:39,566 --> 00:28:41,933
  3239. 然后推导看看第二种解法
  3240.  
  3241. 811
  3242. 00:28:41,933 --> 00:28:43,733
  3243. 当然我会给一定程度的提示
  3244.  
  3245. 812
  3246. 00:28:44,266 --> 00:28:47,533
  3247. 好那呃主要是有有奉命要
  3248.  
  3249. 813
  3250. 00:28:47,533 --> 00:28:48,933
  3251. 要做exercise
  3252.  
  3253. 814
  3254. 00:28:48,966 --> 00:28:50,333
  3255. 所以大家多包涵
  3256.  
  3257. 815
  3258. 00:28:50,966 --> 00:28:54,299
  3259. 那好所以啊分四组的话
  3260.  
  3261. 816
  3262. 00:28:54,533 --> 00:28:56,499
  3263. 那白色椅子前后
  3264.  
  3265. 817
  3266. 00:28:57,200 --> 00:28:59,000
  3267. 是呃是两边
  3268.  
  3269. 818
  3270. 00:28:59,000 --> 00:29:00,133
  3271. 然后好所以呃
  3272.  
  3273. 819
  3274. 00:29:00,133 --> 00:29:01,399
  3275. 现在如果大家都已经知道
  3276.  
  3277. 820
  3278. 00:29:01,400 --> 00:29:02,666
  3279. 自己属于哪一组的话
  3280.  
  3281. 821
  3282. 00:29:02,666 --> 00:29:05,399
  3283. 那我这边再把问题描述的清楚一点
  3284.  
  3285. 822
  3286. 00:29:06,000 --> 00:29:08,066
  3287. 为了要为了要解决
  3288.  
  3289. 823
  3290. 00:29:08,066 --> 00:29:10,066
  3291. 为了要解决经要传递的问题
  3292.  
  3293. 824
  3294. 00:29:10,333 --> 00:29:11,333
  3295. 那我们刚刚提过
  3296.  
  3297. 825
  3298. 00:29:11,333 --> 00:29:13,533
  3299. 可能可以用现在上面所列的
  3300.  
  3301. 826
  3302. 00:29:13,666 --> 00:29:14,999
  3303. 上现在上面所列的
  3304.  
  3305. 827
  3306. 00:29:15,100 --> 00:29:17,733
  3307. 你单纯的用非对称式的加密来做
  3308.  
  3309. 828
  3310. 00:29:17,733 --> 00:29:20,366
  3311. 但是不推荐因为它比较厚重
  3312.  
  3313. 829
  3314. 00:29:20,566 --> 00:29:24,533
  3315. 那呃有没有其他种方法可以混合
  3316.  
  3317. 830
  3318. 00:29:25,133 --> 00:29:27,499
  3319. 非对称式跟对称式的使用
  3320.  
  3321. 831
  3322. 00:29:28,000 --> 00:29:29,333
  3323. 可以达到我们的目的
  3324.  
  3325. 832
  3326. 00:29:29,800 --> 00:29:31,200
  3327. 好把好
  3328.  
  3329. 833
  3330. 00:29:31,200 --> 00:29:32,400
  3331. 我我我再试着把
  3332.  
  3333. 834
  3334. 00:29:32,400 --> 00:29:34,100
  3335. 把题目说明的清楚一点
  3336.  
  3337. 835
  3338. 00:29:34,800 --> 00:29:37,966
  3339. 就是说为了要解决经要传递的问题
  3340.  
  3341. 836
  3342. 00:29:38,300 --> 00:29:41,200
  3343. 我们我们的目标是希望沟通
  3344.  
  3345. 837
  3346. 00:29:41,200 --> 00:29:41,966
  3347. 能够使用
  3348.  
  3349. 838
  3350. 00:29:41,966 --> 00:29:44,499
  3351. 对称式的密码学演算法来做沟通
  3352.  
  3353. 839
  3354. 00:29:44,666 --> 00:29:47,099
  3355. 可是那一把t要怎么办
  3356.  
  3357. 840
  3358. 00:29:47,700 --> 00:29:49,066
  3359. 因为一开始没有
  3360.  
  3361. 841
  3362. 00:29:49,066 --> 00:29:50,733
  3363. 两边都有同样的这把t
  3364.  
  3365. 842
  3366. 00:29:55,266 --> 00:29:56,799
  3367. 希望大家可以稍微看看
  3368.  
  3369. 843
  3370. 00:29:56,800 --> 00:29:58,333
  3371. 那个中间的那一行
  3372.  
  3373. 844
  3374. 00:29:58,333 --> 00:29:59,466
  3375. 就是灰色的那个字
  3376.  
  3377. 845
  3378. 00:29:59,466 --> 00:30:01,966
  3379. 啊有有哪一组还需要时间讨论吗
  3380.  
  3381. 846
  3382. 00:30:05,066 --> 00:30:06,466
  3383. 没有那呃
  3384.  
  3385. 847
  3386. 00:30:09,933 --> 00:30:12,466
  3387. 那呃有有哪一组有人要自愿吗
  3388.  
  3389. 848
  3390. 00:30:20,733 --> 00:30:22,533
  3391. 那我们这这一组的朋友
  3392.  
  3393. 849
  3394. 00:30:23,100 --> 00:30:24,800
  3395. 可以拍一个代表回答吗
  3396.  
  3397. 850
  3398. 00:30:31,800 --> 00:30:33,900
  3399. 用那个非对称式加密
  3400.  
  3401. 851
  3402. 00:30:33,900 --> 00:30:36,000
  3403. 去加密你要传输的那把钥匙
  3404.  
  3405. 852
  3406. 00:30:36,500 --> 00:30:38,466
  3407. 对这样至少你
  3408.  
  3409. 853
  3410. 00:30:38,500 --> 00:30:40,900
  3411. 因为钥匙的长度基本上远小于你非
  3412.  
  3413. 854
  3414. 00:30:40,900 --> 00:30:41,800
  3415. 他要传输的
  3416.  
  3417. 855
  3418. 00:30:41,900 --> 00:30:42,266
  3419. 长度
  3420.  
  3421. 856
  3422. 00:30:42,266 --> 00:30:44,899
  3423. 所以这样的做法应该会有效的节省
  3424.  
  3425. 857
  3426. 00:30:45,100 --> 00:30:46,300
  3427. 你的运算资源
  3428.  
  3429. 858
  3430. 00:30:46,466 --> 00:30:47,933
  3431. 然后本身资料的部分
  3432.  
  3433. 859
  3434. 00:30:47,933 --> 00:30:50,066
  3435. 还是用对称式加密加密就好
  3436.  
  3437. 860
  3438. 00:30:57,966 --> 00:31:00,366
  3439. 非常非常的正确且详细
  3440.  
  3441. 861
  3442. 00:31:04,166 --> 00:31:05,766
  3443. 啊本本来应该要点第二组的
  3444.  
  3445. 862
  3446. 00:31:05,766 --> 00:31:07,533
  3447. 可是被人讲完了
  3448.  
  3449. 863
  3450. 00:31:09,200 --> 00:31:10,000
  3451. 哈
  3452.  
  3453. 864
  3454. 00:31:14,266 --> 00:31:15,099
  3455. 就是
  3456.  
  3457. 865
  3458. 00:31:16,166 --> 00:31:18,366
  3459. 得到了我得到了大家的尊重
  3460.  
  3461. 866
  3462. 00:31:24,200 --> 00:31:25,133
  3463. 啊好所以啊
  3464.  
  3465. 867
  3466. 00:31:25,133 --> 00:31:28,133
  3467. 确实啊确实就是刚刚提的情景里面
  3468.  
  3469. 868
  3470. 00:31:28,500 --> 00:31:31,700
  3471. 重点是在于说最后最后再做加密传输
  3472.  
  3473. 869
  3474. 00:31:31,700 --> 00:31:33,000
  3475. 主要的沟通的
  3476.  
  3477. 870
  3478. 00:31:33,066 --> 00:31:34,933
  3479. 要这个加密的讯息的时候
  3480.  
  3481. 871
  3482. 00:31:34,933 --> 00:31:36,299
  3483. 我们绝对是希望
  3484.  
  3485. 872
  3486. 00:31:36,300 --> 00:31:38,866
  3487. 使用对称式演算法是比较有效率的
  3488.  
  3489. 873
  3490. 00:31:38,866 --> 00:31:41,266
  3491. 但是我们为了要解决前面的这个
  3492.  
  3493. 874
  3494. 00:31:41,400 --> 00:31:42,666
  3495. 经要传递的问题
  3496.  
  3497. 875
  3498. 00:31:42,766 --> 00:31:45,566
  3499. 我们可以容许我们稍微的使用
  3500.  
  3501. 876
  3502. 00:31:45,566 --> 00:31:46,599
  3503. 非对称式的
  3504.  
  3505. 877
  3506. 00:31:46,700 --> 00:31:48,700
  3507. 呃非对称式的加密的方法
  3508.  
  3509. 878
  3510. 00:31:48,766 --> 00:31:50,399
  3511. 来去加密那一把禁药
  3512.  
  3513. 879
  3514. 00:31:50,400 --> 00:31:51,766
  3515. 因为禁药的长度
  3516.  
  3517. 880
  3518. 00:31:51,900 --> 00:31:54,900
  3519. 绝对会是比这个讯息还要短上很多
  3520.  
  3521. 881
  3522. 00:31:55,100 --> 00:31:57,866
  3523. 好那啊所以这边有列几个图示
  3524.  
  3525. 882
  3526. 00:31:58,300 --> 00:31:59,600
  3527. 就是说呃
  3528.  
  3529. 883
  3530. 00:32:00,766 --> 00:32:03,599
  3531. 首先我们希望最后能够使用这一把
  3532.  
  3533. 884
  3534. 00:32:03,700 --> 00:32:05,066
  3535. 这一把红色的这个key
  3536.  
  3537. 885
  3538. 00:32:05,066 --> 00:32:06,399
  3539. 来当做对称式的金钥
  3540.  
  3541. 886
  3542. 00:32:06,400 --> 00:32:07,300
  3543. 来做加密
  3544.  
  3545. 887
  3546. 00:32:07,733 --> 00:32:09,366
  3547. 所以一开始我们会要怎么样做
  3548.  
  3549. 888
  3550. 00:32:09,366 --> 00:32:11,133
  3551. 我们会把我们会把它
  3552.  
  3553. 889
  3554. 00:32:11,300 --> 00:32:12,900
  3555. 没错就像呃刚刚这位同仁讲
  3556.  
  3557. 890
  3558. 00:32:12,900 --> 00:32:15,866
  3559. 就是我们会把这个呃钥匙当做是
  3560.  
  3561. 891
  3562. 00:32:16,366 --> 00:32:17,566
  3563. 当做是讯息
  3564.  
  3565. 892
  3566. 00:32:17,933 --> 00:32:19,466
  3567. 然后a由
  3568.  
  3569. 893
  3570. 00:32:19,466 --> 00:32:22,399
  3571. 这个用这个呃接收方b的功要
  3572.  
  3573. 894
  3574. 00:32:22,400 --> 00:32:23,666
  3575. 做加密之后
  3576.  
  3577. 895
  3578. 00:32:24,066 --> 00:32:24,966
  3579. 然后传送
  3580.  
  3581. 896
  3582. 00:32:24,966 --> 00:32:27,299
  3583. b由用他的这个撕药去做解密
  3584.  
  3585. 897
  3586. 00:32:27,566 --> 00:32:29,399
  3587. 然后得到这一把红色的钥匙
  3588.  
  3589. 898
  3590. 00:32:29,700 --> 00:32:32,900
  3591. 接下来的沟通的话就会是呃
  3592.  
  3593. 899
  3594. 00:32:32,900 --> 00:32:35,333
  3595. a b双方是用这一把已经传过来
  3596.  
  3597. 900
  3598. 00:32:35,333 --> 00:32:36,966
  3599. 并且解回去的这一把
  3600.  
  3601. 901
  3602. 00:32:37,000 --> 00:32:38,066
  3603. 红色的钥匙
  3604.  
  3605. 902
  3606. 00:32:38,166 --> 00:32:39,599
  3607. 来做讯息的加密
  3608.  
  3609. 903
  3610. 00:32:39,866 --> 00:32:42,699
  3611. 这样所以这是简化的图示
  3612.  
  3613. 904
  3614. 00:32:43,166 --> 00:32:46,966
  3615. 好那啊所以啊对这几个重点就是说
  3616.  
  3617. 905
  3618. 00:32:47,166 --> 00:32:49,899
  3619. 呃非对盛世的加密不是不能用
  3620.  
  3621. 906
  3622. 00:32:49,900 --> 00:32:51,266
  3623. 而是要小心使用
  3624.  
  3625. 907
  3626. 00:32:51,266 --> 00:32:53,799
  3627. 因为我们不希望呃大量的用它
  3628.  
  3629. 908
  3630. 00:32:53,800 --> 00:32:54,866
  3631. 然后它会运算
  3632.  
  3633. 909
  3634. 00:32:54,900 --> 00:32:55,933
  3635. 运算的时间比较久
  3636.  
  3637. 910
  3638. 00:32:55,933 --> 00:32:57,466
  3639. 或者是耗比较多资源
  3640.  
  3641. 911
  3642. 00:33:00,133 --> 00:33:01,333
  3643. 好那啊接下来的话
  3644.  
  3645. 912
  3646. 00:33:01,333 --> 00:33:02,666
  3647. 我们要下一个要提的是
  3648.  
  3649. 913
  3650. 00:33:02,666 --> 00:33:03,799
  3651. 这个资料完整性
  3652.  
  3653. 914
  3654. 00:33:03,800 --> 00:33:06,366
  3655. 然后资料完整性的话像我们前面
  3656.  
  3657. 915
  3658. 00:33:06,366 --> 00:33:08,999
  3659. 定义里面有看到的一个果汁机
  3660.  
  3661. 916
  3662. 00:33:09,133 --> 00:33:11,566
  3663. 我们通常会使用呃杂臭函数
  3664.  
  3665. 917
  3666. 00:33:11,933 --> 00:33:13,766
  3667. 来来做这个资料完整性
  3668.  
  3669. 918
  3670. 00:33:13,933 --> 00:33:14,933
  3671. 好那呃
  3672.  
  3673. 919
  3674. 00:33:14,933 --> 00:33:15,999
  3675. 首先砸出函数的话
  3676.  
  3677. 920
  3678. 00:33:16,000 --> 00:33:17,733
  3679. 大家可能也也熟悉啊
  3680.  
  3681. 921
  3682. 00:33:17,733 --> 00:33:20,299
  3683. 那它的重点跟我们刚刚提过一样是说
  3684.  
  3685. 922
  3686. 00:33:20,566 --> 00:33:21,966
  3687. 它是有它的
  3688.  
  3689. 923
  3690. 00:33:21,966 --> 00:33:24,466
  3691. 它会有任意长度的输入
  3692.  
  3693. 924
  3694. 00:33:25,400 --> 00:33:27,500
  3695. 把它进到这个hash方向之后
  3696.  
  3697. 925
  3698. 00:33:27,500 --> 00:33:30,133
  3699. 它会转成固定长度的输出
  3700.  
  3701. 926
  3702. 00:33:30,900 --> 00:33:34,000
  3703. 啊任意长任意长度的输入
  3704.  
  3705. 927
  3706. 00:33:34,000 --> 00:33:34,933
  3707. 进果汁机之后
  3708.  
  3709. 928
  3710. 00:33:34,933 --> 00:33:36,999
  3711. 出来变成固定长度的输出
  3712.  
  3713. 929
  3714. 00:33:37,200 --> 00:33:39,333
  3715. 所以我们一般习惯叫这个
  3716.  
  3717. 930
  3718. 00:33:39,333 --> 00:33:41,399
  3719. 他出来的这个OPPO叫做Digest
  3720.  
  3721. 931
  3722. 00:33:41,700 --> 00:33:43,900
  3723. 就是像斋要一样就是讯息斋要
  3724.  
  3725. 932
  3726. 00:33:43,900 --> 00:33:46,900
  3727. 但这个斋要并不包含他任何字面的
  3728.  
  3729. 933
  3730. 00:33:46,900 --> 00:33:47,466
  3731. 就是不
  3732.  
  3733. 934
  3734. 00:33:47,466 --> 00:33:49,766
  3735. 并不包含这个讯息任何字面的意思
  3736.  
  3737. 935
  3738. 00:33:50,100 --> 00:33:51,866
  3739. 而是就是一串一串Hashber
  3740.  
  3741. 936
  3742. 00:33:51,866 --> 00:33:52,999
  3743. 就一串一串x嘛
  3744.  
  3745. 937
  3746. 00:33:53,000 --> 00:33:53,933
  3747. 通常都是x
  3748.  
  3749. 938
  3750. 00:33:55,666 --> 00:33:56,466
  3751. 好那
  3752.  
  3753. 939
  3754. 00:33:56,533 --> 00:33:59,566
  3755. 呃这样的这个这样的这个杂错函数呢
  3756.  
  3757. 940
  3758. 00:33:59,566 --> 00:34:01,333
  3759. 它具有它具有几个性值
  3760.  
  3761. 941
  3762. 00:34:02,333 --> 00:34:03,399
  3763. 那我们一个一个看
  3764.  
  3765. 942
  3766. 00:34:03,400 --> 00:34:04,766
  3767. 那首先首先来讲
  3768.  
  3769. 943
  3770. 00:34:04,766 --> 00:34:06,366
  3771. 就是刚刚这个很重要的
  3772.  
  3773. 944
  3774. 00:34:06,366 --> 00:34:07,999
  3775. 这个任意长度的这件事情
  3776.  
  3777. 945
  3778. 00:34:08,600 --> 00:34:12,733
  3779. 那呃依据你你所使用的杂兽函数不同
  3780.  
  3781. 946
  3782. 00:34:12,733 --> 00:34:15,766
  3783. 那它的输出的长度也会不同可能
  3784.  
  3785. 947
  3786. 00:34:16,366 --> 00:34:18,533
  3787. 短的可能一二8或64
  3788.  
  3789. 948
  3790. 00:34:19,266 --> 00:34:20,933
  3791. 我知道一般比较常使用的
  3792.  
  3793. 949
  3794. 00:34:21,333 --> 00:34:24,299
  3795. 256或是更更长的512这种啊
  3796.  
  3797. 950
  3798. 00:34:24,300 --> 00:34:25,800
  3799. 那但是不管怎么样呢
  3800.  
  3801. 951
  3802. 00:34:25,800 --> 00:34:27,900
  3803. 他都一定要能够吃任意
  3804.  
  3805. 952
  3806. 00:34:27,900 --> 00:34:29,566
  3807. 任意长度的输入
  3808.  
  3809. 953
  3810. 00:34:29,733 --> 00:34:31,666
  3811. 注意是任意而且没有上限
  3812.  
  3813. 954
  3814. 00:34:32,266 --> 00:34:33,066
  3815. 好那
  3816.  
  3817. 955
  3818. 00:34:33,866 --> 00:34:35,199
  3819. 啊所以所以这边来这边的
  3820.  
  3821. 956
  3822. 00:34:35,200 --> 00:34:36,333
  3823. 这边的图示大家都是这样
  3824.  
  3825. 957
  3826. 00:34:36,333 --> 00:34:38,166
  3827. 就说你不管输入的是呃
  3828.  
  3829. 958
  3830. 00:34:38,166 --> 00:34:39,899
  3831. 很长的或是很短的
  3832.  
  3833. 959
  3834. 00:34:39,900 --> 00:34:41,533
  3835. 只有一个只有一个字母
  3836.  
  3837. 960
  3838. 00:34:41,766 --> 00:34:43,766
  3839. 甚至是空集合是甚
  3840.  
  3841. 961
  3842. 00:34:43,766 --> 00:34:45,333
  3843. 甚至是你的import是空的
  3844.  
  3845. 962
  3846. 00:34:45,333 --> 00:34:47,399
  3847. 他都要有有办法吐东西给你
  3848.  
  3849. 963
  3850. 00:34:47,400 --> 00:34:48,933
  3851. 他都要把吐出吐
  3852.  
  3853. 964
  3854. 00:34:48,933 --> 00:34:50,799
  3855. 出这个固定长度的摘要给你
  3856.  
  3857. 965
  3858. 00:34:51,166 --> 00:34:52,666
  3859. 那是当然是比较极端的例子
  3860.  
  3861. 966
  3862. 00:34:52,666 --> 00:34:55,166
  3863. 但是他必须要能够做做到这件事情
  3864.  
  3865. 967
  3866. 00:34:55,500 --> 00:34:58,300
  3867. 好这是第一个性质就是他任意长度
  3868.  
  3869. 968
  3870. 00:34:59,266 --> 00:35:02,333
  3871. 那第二个性质这边讲的是说呢啊
  3872.  
  3873. 969
  3874. 00:35:02,333 --> 00:35:04,899
  3875. 只要只要你的这个只要
  3876.  
  3877. 970
  3878. 00:35:04,966 --> 00:35:06,999
  3879. 你的输入是一样的
  3880.  
  3881. 971
  3882. 00:35:07,366 --> 00:35:10,533
  3883. 那你的输出就会要一模一样
  3884.  
  3885. 972
  3886. 00:35:11,300 --> 00:35:12,333
  3887. 任意长度
  3888.  
  3889. 973
  3890. 00:35:12,333 --> 00:35:14,366
  3891. 所以所以搭配前面这个你会得到说
  3892.  
  3893. 974
  3894. 00:35:14,400 --> 00:35:16,733
  3895. 任意长度的输入只要一样
  3896.  
  3897. 975
  3898. 00:35:17,000 --> 00:35:18,933
  3899. 你都可以得到短短的输出
  3900.  
  3901. 976
  3902. 00:35:18,933 --> 00:35:21,399
  3903. 而且这个短短的输出也一模一样
  3904.  
  3905. 977
  3906. 00:35:22,333 --> 00:35:24,266
  3907. 那大家可以再回想一下前面
  3908.  
  3909. 978
  3910. 00:35:24,266 --> 00:35:26,066
  3911. 前面我在解释资料完整性的时候
  3912.  
  3913. 979
  3914. 00:35:26,066 --> 00:35:26,766
  3915. 举举的例子
  3916.  
  3917. 980
  3918. 00:35:26,766 --> 00:35:29,199
  3919. 就是说假设我们上传的我们
  3920.  
  3921. 981
  3922. 00:35:29,200 --> 00:35:30,866
  3923. 我们存呃之前存呃
  3924.  
  3925. 982
  3926. 00:35:30,866 --> 00:35:32,899
  3927. 存的资料到云端印碟里面
  3928.  
  3929. 983
  3930. 00:35:33,533 --> 00:35:36,133
  3931. 就假设假设我写了一本一本书
  3932.  
  3933. 984
  3934. 00:35:36,133 --> 00:35:37,466
  3935. 非常非常非常多字
  3936.  
  3937. 985
  3938. 00:35:37,766 --> 00:35:40,099
  3939. 那到到这个云端连接里面
  3940.  
  3941. 986
  3942. 00:35:40,100 --> 00:35:41,333
  3943. 云端的印碟里面
  3944.  
  3945. 987
  3946. 00:35:41,400 --> 00:35:43,533
  3947. 过一阵子我再把它当落回来
  3948.  
  3949. 988
  3950. 00:35:43,566 --> 00:35:45,666
  3951. 那但是我怎么知道
  3952.  
  3953. 989
  3954. 00:35:45,666 --> 00:35:47,066
  3955. 我怎么知道有没有人动过他
  3956.  
  3957. 990
  3958. 00:35:47,066 --> 00:35:48,666
  3959. 我不可能逐字去比对
  3960.  
  3961. 991
  3962. 00:35:49,133 --> 00:35:50,966
  3963. 所以套用到这两个性质
  3964.  
  3965. 992
  3966. 00:35:50,966 --> 00:35:52,199
  3967. 我们可以做到什么事情
  3968.  
  3969. 993
  3970. 00:35:52,366 --> 00:35:54,066
  3971. 我们可以在上传的时候
  3972.  
  3973. 994
  3974. 00:35:54,066 --> 00:35:56,133
  3975. 先把这样子的一个资料
  3976.  
  3977. 995
  3978. 00:35:56,300 --> 00:35:58,266
  3979. 过这个hash得到一个摘要
  3980.  
  3981. 996
  3982. 00:35:59,266 --> 00:36:00,799
  3983. 到时候呃过了一段时间
  3984.  
  3985. 997
  3986. 00:36:00,800 --> 00:36:02,600
  3987. 我们再要把它当漏回来的时候
  3988.  
  3989. 998
  3990. 00:36:02,600 --> 00:36:04,266
  3991. 我们同样的把我们下载
  3992.  
  3993. 999
  3994. 00:36:04,266 --> 00:36:05,533
  3995. 我们下载的这个file
  3996.  
  3997. 1000
  3998. 00:36:05,766 --> 00:36:07,299
  3999. 也一样过这个hash function
  4000.  
  4001. 1001
  4002. 00:36:07,300 --> 00:36:08,733
  4003. 得到一个短短的摘要
  4004.  
  4005. 1002
  4006. 00:36:09,200 --> 00:36:11,533
  4007. 这个时候就会发现我们只要比摘要
  4008.  
  4009. 1003
  4010. 00:36:11,866 --> 00:36:12,166
  4011. 就好
  4012.  
  4013. 1004
  4014. 00:36:12,166 --> 00:36:15,199
  4015. 我们不需要去比里面完整的那个讯呃
  4016.  
  4017. 1005
  4018. 00:36:15,200 --> 00:36:16,300
  4019. 讯息的这个内容
  4020.  
  4021. 1006
  4022. 00:36:17,400 --> 00:36:20,000
  4023. 好那呃再来是第三个性质
  4024.  
  4025. 1007
  4026. 00:36:20,000 --> 00:36:21,400
  4027. 这个也跟刚刚提到的一样
  4028.  
  4029. 1008
  4030. 00:36:21,400 --> 00:36:25,900
  4031. 就是说只要只要你有任何一点变化
  4032.  
  4033. 1009
  4034. 00:36:26,533 --> 00:36:27,266
  4035. 这从这边这
  4036.  
  4037. 1010
  4038. 00:36:27,266 --> 00:36:29,399
  4039. 边的例子说从ABC改成ABD
  4040.  
  4041. 1011
  4042. 00:36:29,700 --> 00:36:32,466
  4043. 那你经过has所出来的这个
  4044.  
  4045. 1012
  4046. 00:36:32,466 --> 00:36:33,599
  4047. 出来的这个open
  4048.  
  4049. 1013
  4050. 00:36:33,900 --> 00:36:36,566
  4051. 会会剧烈的变化
  4052.  
  4053. 1014
  4054. 00:36:37,100 --> 00:36:38,466
  4055. 会大大的不相同
  4056.  
  4057. 1015
  4058. 00:36:38,666 --> 00:36:41,533
  4059. 好那到这边来讲就有一个问题
  4060.  
  4061. 1016
  4062. 00:36:41,533 --> 00:36:43,766
  4063. 就是说啊他他他的重点是在说
  4064.  
  4065. 1017
  4066. 00:36:43,800 --> 00:36:45,533
  4067. 你就算是只改一个背
  4068.  
  4069. 1018
  4070. 00:36:45,600 --> 00:36:47,966
  4071. 那你出来的结果也要很不一样
  4072.  
  4073. 1019
  4074. 00:36:48,700 --> 00:36:50,466
  4075. 所以下一个问题来了
  4076.  
  4077. 1020
  4078. 00:36:50,466 --> 00:36:52,999
  4079. 就是说到底应该要多不一样
  4080.  
  4081. 1021
  4082. 00:36:54,000 --> 00:36:57,666
  4083. 那呃j题的话我们用呃
  4084.  
  4085. 1022
  4086. 00:36:58,166 --> 00:36:59,866
  4087. 然后我们我们用投票好了
  4088.  
  4089. 1023
  4090. 00:36:59,966 --> 00:37:02,599
  4091. 那有有几个选项的假设
  4092.  
  4093. 1024
  4094. 00:37:03,266 --> 00:37:04,766
  4095. 我我们就看我们就看
  4096.  
  4097. 1025
  4098. 00:37:04,766 --> 00:37:05,533
  4099. 现在的情境
  4100.  
  4101. 1026
  4102. 00:37:05,533 --> 00:37:06,266
  4103. 是在问说
  4104.  
  4105. 1027
  4106. 00:37:06,266 --> 00:37:08,933
  4107. 我们把上面的input改了一个bed
  4108.  
  4109. 1028
  4110. 00:37:09,500 --> 00:37:12,400
  4111. 下面的这两个output有多不一样
  4112.  
  4113. 1029
  4114. 00:37:12,933 --> 00:37:14,299
  4115. 好那呃
  4116.  
  4117. 1030
  4118. 00:37:14,500 --> 00:37:16,866
  4119. 当然我们我们指的是in general情况
  4120.  
  4121. 1031
  4122. 00:37:16,866 --> 00:37:18,099
  4123. 不是不是要去数说
  4124.  
  4125. 1032
  4126. 00:37:18,100 --> 00:37:19,766
  4127. 这两个到底有多少格不一样
  4128.  
  4129. 1033
  4130. 00:37:20,133 --> 00:37:23,666
  4131. 好那我们就用这个两个OPPO
  4132.  
  4133. 1034
  4134. 00:37:24,000 --> 00:37:26,166
  4135. 它有比方说完全不一样
  4136.  
  4137. 1035
  4138. 00:37:26,166 --> 00:37:27,799
  4139. 我们就是100趴不一样
  4140.  
  4141. 1036
  4142. 00:37:27,933 --> 00:37:31,766
  4143. 好或完全一样就是0趴不一样
  4144.  
  4145. 1037
  4146. 00:37:31,866 --> 00:37:34,066
  4147. 我们就用这个趴数来来做判断好了
  4148.  
  4149. 1038
  4150. 00:37:34,266 --> 00:37:37,133
  4151. 好那我们就开放305070的选项
  4152.  
  4153. 1039
  4154. 00:37:37,700 --> 00:37:40,066
  4155. 那大家认为就是
  4156.  
  4157. 1040
  4158. 00:37:40,100 --> 00:37:42,700
  4159. 怎么样是才是符合他这样的特性呢
  4160.  
  4161. 1041
  4162. 00:37:42,700 --> 00:37:46,133
  4163. 是说绝对会有30%不一样的举手
  4164.  
  4165. 1042
  4166. 00:37:48,900 --> 00:37:51,366
  4167. 就是说改动平均
  4168.  
  4169. 1043
  4170. 00:37:51,366 --> 00:37:53,666
  4171. 平均而言我的input改动一个bed
  4172.  
  4173. 1044
  4174. 00:37:53,733 --> 00:37:55,766
  4175. 那出来的output这两种
  4176.  
  4177. 1045
  4178. 00:37:55,933 --> 00:37:58,133
  4179. 会有30%的为元素不一样
  4180.  
  4181. 1046
  4182. 00:37:59,300 --> 00:38:01,700
  4183. 好没有人那50%的
  4184.  
  4185. 1047
  4186. 00:38:09,366 --> 00:38:11,966
  4187. 好那啊好现在那70%的
  4188.  
  4189. 1048
  4190. 00:38:20,933 --> 00:38:23,933
  4191. 好好好那好那这边容我解释
  4192.  
  4193. 1049
  4194. 00:38:23,933 --> 00:38:27,066
  4195. 就是说实际上正确的答案应该要是50%
  4196.  
  4197. 1050
  4198. 00:38:27,866 --> 00:38:30,466
  4199. 我们期待我们期待平均而言
  4200.  
  4201. 1051
  4202. 00:38:30,700 --> 00:38:32,700
  4203. 平均而言你改动了一个bed
  4204.  
  4205. 1052
  4206. 00:38:32,766 --> 00:38:35,199
  4207. 它的auto会有50%不一样
  4208.  
  4209. 1053
  4210. 00:38:35,600 --> 00:38:37,133
  4211. 为什么是50%
  4212.  
  4213. 1054
  4214. 00:38:38,333 --> 00:38:42,466
  4215. 嗯这样讲好就是说就是说呃今天今
  4216.  
  4217. 1055
  4218. 00:38:42,466 --> 00:38:44,966
  4219. 天假设我们就玩猜数字的游戏
  4220.  
  4221. 1056
  4222. 00:38:44,966 --> 00:38:47,366
  4223. 然后我说有我有10个数字要猜
  4224.  
  4225. 1057
  4226. 00:38:48,166 --> 00:38:52,599
  4227. 好那我从一组10个数字我要猜下一个
  4228.  
  4229. 1058
  4230. 00:38:52,600 --> 00:38:54,200
  4231. 呃下一组10个数字
  4232.  
  4233. 1059
  4234. 00:38:56,133 --> 00:38:56,899
  4235. 会要呃他
  4236.  
  4237. 1060
  4238. 00:38:56,900 --> 00:38:57,733
  4239. 我我希望他
  4240.  
  4241. 1061
  4242. 00:38:57,733 --> 00:39:00,399
  4243. 他怎么样设计这个题目的难度才最高
  4244.  
  4245. 1062
  4246. 00:39:00,533 --> 00:39:02,099
  4247. 其实他在问的是这件事情
  4248.  
  4249. 1063
  4250. 00:39:02,266 --> 00:39:04,333
  4251. 我们希望我们希望他安全
  4252.  
  4253. 1064
  4254. 00:39:04,333 --> 00:39:05,599
  4255. 所以这边来讲
  4256.  
  4257. 1065
  4258. 00:39:05,600 --> 00:39:07,700
  4259. 其实啊我们要讲的一直说
  4260.  
  4261. 1066
  4262. 00:39:07,766 --> 00:39:10,266
  4263. 他有50%不一样的时候是最安全
  4264.  
  4265. 1067
  4266. 00:39:12,766 --> 00:39:15,399
  4267. 70%不一样的时候我我们我们哦
  4268.  
  4269. 1068
  4270. 00:39:15,400 --> 00:39:16,333
  4271. 刚刚的题目
  4272.  
  4273. 1069
  4274. 00:39:16,333 --> 00:39:18,399
  4275. 刚刚我们10个猜10个的题目
  4276.  
  4277. 1070
  4278. 00:39:18,566 --> 00:39:20,099
  4279. 我们再把它简化
  4280.  
  4281. 1071
  4282. 00:39:20,100 --> 00:39:22,700
  4283. 我们是讲说10个binary bit
  4284.  
  4285. 1072
  4286. 00:39:23,733 --> 00:39:24,466
  4287. 讲到binary贝
  4288.  
  4289. 1073
  4290. 00:39:24,466 --> 00:39:26,599
  4291. 我想大家可能会比较容易可以理解
  4292.  
  4293. 1074
  4294. 00:39:26,700 --> 00:39:28,933
  4295. 假设这10个贝只有一根0
  4296.  
  4297. 1075
  4298. 00:39:29,533 --> 00:39:32,733
  4299. 那我从这一根0去拆下一组一根0
  4300.  
  4301. 1076
  4302. 00:39:33,000 --> 00:39:36,733
  4303. 的时候并且如果它大部分都不一样
  4304.  
  4305. 1077
  4306. 00:39:37,066 --> 00:39:38,699
  4307. 那我就知道我要反着拆
  4308.  
  4309. 1078
  4310. 00:39:39,300 --> 00:39:40,900
  4311. 如果他大部分都一样
  4312.  
  4313. 1079
  4314. 00:39:40,900 --> 00:39:42,733
  4315. 我就知道我不用什么改
  4316.  
  4317. 1080
  4318. 00:39:42,733 --> 00:39:43,966
  4319. 拆的会比较接近
  4320.  
  4321. 1081
  4322. 00:39:44,333 --> 00:39:47,599
  4323. 但是只有在他一半一半不一样的时候
  4324.  
  4325. 1082
  4326. 00:39:47,900 --> 00:39:49,133
  4327. 是最难拆的
  4328.  
  4329. 1083
  4330. 00:39:49,300 --> 00:39:50,466
  4331. 大家可以理解吗
  4332.  
  4333. 1084
  4334. 00:39:51,533 --> 00:39:52,533
  4335. 这个就是这个这个
  4336.  
  4337. 1085
  4338. 00:39:52,533 --> 00:39:55,099
  4339. 这个其实跟我们我们讲的这个
  4340.  
  4341. 1086
  4342. 00:39:55,100 --> 00:39:55,900
  4343. 比方说path
  4344.  
  4345. 1087
  4346. 00:39:55,900 --> 00:39:59,566
  4347. 他有很好的叫呃unique是一样的事情
  4348.  
  4349. 1088
  4350. 00:40:00,133 --> 00:40:02,399
  4351. 这个我我们常常会用的是叫做
  4352.  
  4353. 1089
  4354. 00:40:02,400 --> 00:40:03,366
  4355. 那个heming
  4356.  
  4357. 1090
  4358. 00:40:03,400 --> 00:40:04,200
  4359. heming distance
  4360.  
  4361. 1091
  4362. 00:40:04,333 --> 00:40:05,333
  4363. inter heming distance
  4364.  
  4365. 1092
  4366. 00:40:05,333 --> 00:40:08,366
  4367. 就是说你今天一组128倍的puff
  4368.  
  4369. 1093
  4370. 00:40:08,366 --> 00:40:10,599
  4371. 跟另外一组128倍的puff
  4372.  
  4373. 1094
  4374. 00:40:10,866 --> 00:40:13,699
  4375. 它里面的这个值大概会有多少不一样
  4376.  
  4377. 1095
  4378. 00:40:13,933 --> 00:40:16,933
  4379. 其实它的大概你变百倍去比的话
  4380.  
  4381. 1096
  4382. 00:40:16,933 --> 00:40:18,366
  4383. 大概会是50%
  4384.  
  4385. 1097
  4386. 00:40:19,100 --> 00:40:21,933
  4387. 这个是new pop的特性那呃
  4388.  
  4389. 1098
  4390. 00:40:22,066 --> 00:40:24,733
  4391. 但是这个在密码学里面是非常常见
  4392.  
  4393. 1099
  4394. 00:40:24,733 --> 00:40:26,366
  4395. 也非常重要的一个性质
  4396.  
  4397. 1100
  4398. 00:40:26,533 --> 00:40:28,333
  4399. 就是所谓这个改一个被
  4400.  
  4401. 1101
  4402. 00:40:28,333 --> 00:40:29,699
  4403. 就有五十帕不一样的
  4404.  
  4405. 1102
  4406. 00:40:29,933 --> 00:40:30,199
  4407. 这个是
  4408.  
  4409. 1103
  4410. 00:40:30,200 --> 00:40:32,366
  4411. 一个理想的密码学上会用到的性质
  4412.  
  4413. 1104
  4414. 00:40:32,366 --> 00:40:34,599
  4415. 然后这在密码学里面叫做雪崩效应
  4416.  
  4417. 1105
  4418. 00:40:34,766 --> 00:40:36,066
  4419. 就是说你只要动了一点
  4420.  
  4421. 1106
  4422. 00:40:36,066 --> 00:40:37,499
  4423. 千亿法动全身就是你的
  4424.  
  4425. 1107
  4426. 00:40:37,500 --> 00:40:39,200
  4427. 你的输入有一点变化的时候
  4428.  
  4429. 1108
  4430. 00:40:39,266 --> 00:40:40,899
  4431. 你的输出会剧烈的改变
  4432.  
  4433. 1109
  4434. 00:40:41,000 --> 00:40:42,533
  4435. 但是也不希望太剧烈
  4436.  
  4437. 1110
  4438. 00:40:42,533 --> 00:40:44,899
  4439. 剧烈到完全变反也就好拆
  4440.  
  4441. 1111
  4442. 00:40:44,933 --> 00:40:46,533
  4443. 所以它其实变不一样
  4444.  
  4445. 1112
  4446. 00:40:46,533 --> 00:40:48,299
  4447. 是差不多50%不一样
  4448.  
  4449. 1113
  4450. 00:40:48,933 --> 00:40:49,599
  4451. 所以
  4452.  
  4453. 1114
  4454. 00:40:49,600 --> 00:40:52,200
  4455. 前面我们刚刚看到的各种不管是ECC
  4456.  
  4457. 1115
  4458. 00:40:52,200 --> 00:40:52,866
  4459. 不管是RSC
  4460.  
  4461. 1116
  4462. 00:40:52,866 --> 00:40:53,733
  4463. 不管是AES
  4464.  
  4465. 1117
  4466. 00:40:54,000 --> 00:40:55,900
  4467. 也都会具备有这种的性质
  4468.  
  4469. 1118
  4470. 00:40:56,133 --> 00:40:57,799
  4471. 因为这样才会难破解
  4472.  
  4473. 1119
  4474. 00:40:58,700 --> 00:41:00,000
  4475. 好所以这这边
  4476.  
  4477. 1120
  4478. 00:41:00,066 --> 00:41:02,466
  4479. 这边是针对这样的特性在做补充
  4480.  
  4481. 1121
  4482. 00:41:02,466 --> 00:41:05,533
  4483. 就是说同样的一个好的杂错函数
  4484.  
  4485. 1122
  4486. 00:41:05,533 --> 00:41:08,199
  4487. 它也势必也会带有这样的雪崩效应的
  4488.  
  4489. 1123
  4490. 00:41:08,200 --> 00:41:09,000
  4491. 这个性质
  4492.  
  4493. 1124
  4494. 00:41:12,466 --> 00:41:14,466
  4495. 好那再来是第四个特性啊
  4496.  
  4497. 1125
  4498. 00:41:14,466 --> 00:41:16,799
  4499. 第四个特性我们是讲是要说啊
  4500.  
  4501. 1126
  4502. 00:41:16,800 --> 00:41:18,700
  4503. 即便问题来了
  4504.  
  4505. 1127
  4506. 00:41:18,700 --> 00:41:21,466
  4507. 即便你的这个输入完全不一样
  4508.  
  4509. 1128
  4510. 00:41:22,133 --> 00:41:26,166
  4511. 但是但是你还是有可能得到
  4512.  
  4513. 1129
  4514. 00:41:26,600 --> 00:41:28,533
  4515. 同样的两个输出
  4516.  
  4517. 1130
  4518. 00:41:28,566 --> 00:41:30,366
  4519. 两个呃一样的摘要
  4520.  
  4521. 1131
  4522. 00:41:31,366 --> 00:41:34,799
  4523. 这个跟前面讲的前面讲的这个呃
  4524.  
  4525. 1132
  4526. 00:41:34,800 --> 00:41:36,333
  4527. 跟整个杂说函数的目的
  4528.  
  4529. 1133
  4530. 00:41:37,066 --> 00:41:38,933
  4531. 似乎似乎有点冲突
  4532.  
  4533. 1134
  4534. 00:41:39,400 --> 00:41:40,200
  4535. 那
  4536.  
  4537. 1135
  4538. 00:41:41,133 --> 00:41:44,466
  4539. 有没有厉害的同仁
  4540.  
  4541. 1136
  4542. 00:41:44,700 --> 00:41:46,933
  4543. 可以发表一下觉得为什么会是这样
  4544.  
  4545. 1137
  4546. 00:41:52,966 --> 00:41:55,733
  4547. 好这边在我在描述的在在在呃
  4548.  
  4549. 1138
  4550. 00:41:55,733 --> 00:41:56,933
  4551. 仔细一点就是说
  4552.  
  4553. 1139
  4554. 00:41:57,266 --> 00:41:58,699
  4555. 好我们就假设
  4556.  
  4557. 1140
  4558. 00:41:58,700 --> 00:41:59,500
  4559. 我们就假设
  4560.  
  4561. 1141
  4562. 00:41:59,500 --> 00:42:02,400
  4563. 这个我们所使用的这一版果汁机
  4564.  
  4565. 1142
  4566. 00:42:02,400 --> 00:42:04,700
  4567. 它能够它能够出来的摘药
  4568.  
  4569. 1143
  4570. 00:42:05,000 --> 00:42:07,566
  4571. 我们就说是32倍好了
  4572.  
  4573. 1144
  4574. 00:42:10,666 --> 00:42:12,866
  4575. 那为什么有可能会发生
  4576.  
  4577. 1145
  4578. 00:42:13,133 --> 00:42:14,599
  4579. 为什么有可能会发生
  4580.  
  4581. 1146
  4582. 00:42:14,600 --> 00:42:16,866
  4583. 这个不同的输输入
  4584.  
  4585. 1147
  4586. 00:42:16,966 --> 00:42:18,899
  4587. 得到一样的输出的结果
  4588.  
  4589. 1148
  4590. 00:42:28,300 --> 00:42:30,300
  4591. 因为那个这个世界
  4592.  
  4593. 1149
  4594. 00:42:31,100 --> 00:42:33,900
  4595. 的东西远比那些摘掉还要多
  4596.  
  4597. 1150
  4598. 00:42:34,566 --> 00:42:36,699
  4599. 所以有可能不一样的东西
  4600.  
  4601. 1151
  4602. 00:42:37,000 --> 00:42:39,533
  4603. 进入这个查错函数以后
  4604.  
  4605. 1152
  4606. 00:42:39,533 --> 00:42:41,899
  4607. 会得到相同的数字
  4608.  
  4609. 1153
  4610. 00:42:42,566 --> 00:42:44,599
  4611. 是的是的就是啊
  4612.  
  4613. 1154
  4614. 00:42:44,966 --> 00:42:45,933
  4615. 意思是啊
  4616.  
  4617. 1155
  4618. 00:42:45,933 --> 00:42:48,499
  4619. 注注意我们前面讲到任意长度的输入
  4620.  
  4621. 1156
  4622. 00:42:49,100 --> 00:42:50,666
  4623. 所以在你啊
  4624.  
  4625. 1157
  4626. 00:42:50,666 --> 00:42:51,133
  4627. 基本上是
  4628.  
  4629. 1158
  4630. 00:42:51,133 --> 00:42:53,733
  4631. 在你输出的长度是固定的状况下
  4632.  
  4633. 1159
  4634. 00:42:53,866 --> 00:42:56,066
  4635. 一定一定会有机会
  4636.  
  4637. 1160
  4638. 00:42:56,133 --> 00:42:58,599
  4639. 你的输入的输入的值域会超过
  4640.  
  4641. 1161
  4642. 00:42:58,600 --> 00:42:59,933
  4643. 会超过输出的值域
  4644.  
  4645. 1162
  4646. 00:43:01,200 --> 00:43:04,400
  4647. 好所以呃当然这个是这个是呃
  4648.  
  4649. 1163
  4650. 00:43:04,566 --> 00:43:05,733
  4651. 必须会要发生的
  4652.  
  4653. 1164
  4654. 00:43:05,733 --> 00:43:07,533
  4655. 因为因为你的设计就是让
  4656.  
  4657. 1165
  4658. 00:43:07,733 --> 00:43:10,199
  4659. 杂兽函数可以吃任意长度的输入
  4660.  
  4661. 1166
  4662. 00:43:10,900 --> 00:43:12,466
  4663. 所以这个是势必会发生的
  4664.  
  4665. 1167
  4666. 00:43:12,466 --> 00:43:13,866
  4667. 但是但是
  4668.  
  4669. 1168
  4670. 00:43:13,866 --> 00:43:15,666
  4671. 我们一般在密码学上面会用到的
  4672.  
  4673. 1169
  4674. 00:43:15,666 --> 00:43:16,333
  4675. 答错函数呢
  4676.  
  4677. 1170
  4678. 00:43:16,333 --> 00:43:18,733
  4679. 我们希望这样的发生几率
  4680.  
  4681. 1171
  4682. 00:43:18,733 --> 00:43:20,366
  4683. 我们我们把这叫做碰撞
  4684.  
  4685. 1172
  4686. 00:43:20,366 --> 00:43:23,366
  4687. 要碰撞我们希望这个发生几率极低
  4688.  
  4689. 1173
  4690. 00:43:23,666 --> 00:43:25,399
  4691. 而且不能被操控
  4692.  
  4693. 1174
  4694. 00:43:25,933 --> 00:43:27,899
  4695. 不能我想要他碰撞他就碰撞
  4696.  
  4697. 1175
  4698. 00:43:28,133 --> 00:43:29,366
  4699. 不能说不能说
  4700.  
  4701. 1176
  4702. 00:43:29,366 --> 00:43:32,066
  4703. 我看到我看到一个摘药我就知道
  4704.  
  4705. 1177
  4706. 00:43:32,266 --> 00:43:34,999
  4707. 什么样的输入可以得到这样的摘药
  4708.  
  4709. 1178
  4710. 00:43:35,500 --> 00:43:37,933
  4711. 不能轻易的被操不能轻易的被操作
  4712.  
  4713. 1179
  4714. 00:43:38,533 --> 00:43:40,366
  4715. 所以碰撞是一定会发生
  4716.  
  4717. 1180
  4718. 00:43:40,366 --> 00:43:43,333
  4719. 但是密码学上面几率极低啊
  4720.  
  4721. 1181
  4722. 00:43:43,333 --> 00:43:45,066
  4723. 那然后然后并且也不容易
  4724.  
  4725. 1182
  4726. 00:43:45,066 --> 00:43:46,199
  4727. 不容易被实现
  4728.  
  4729. 1183
  4730. 00:43:47,866 --> 00:43:48,766
  4731. 好那谢谢
  4732.  
  4733. 1184
  4734. 00:43:48,766 --> 00:43:50,933
  4735. 那再来第五项特性的话呢
  4736.  
  4737. 1185
  4738. 00:43:51,566 --> 00:43:52,866
  4739. 呃前面有有讲到
  4740.  
  4741. 1186
  4742. 00:43:52,866 --> 00:43:54,966
  4743. 就是说他是他是不可逆的
  4744.  
  4745. 1187
  4746. 00:43:55,133 --> 00:43:57,899
  4747. 他是他是单向的单向的这个函数
  4748.  
  4749. 1188
  4750. 00:43:58,533 --> 00:43:59,333
  4751. 那
  4752.  
  4753. 1189
  4754. 00:43:59,933 --> 00:44:01,166
  4755. 具体为什么它是单向的
  4756.  
  4757. 1190
  4758. 00:44:01,166 --> 00:44:04,199
  4759. 是因为多半你你就算是用哪一种的杂
  4760.  
  4761. 1191
  4762. 00:44:04,200 --> 00:44:05,866
  4763. 不管是用哪一种的杂售函数
  4764.  
  4765. 1192
  4766. 00:44:06,466 --> 00:44:08,533
  4767. 它的流程里面一定会包含到
  4768.  
  4769. 1193
  4770. 00:44:08,566 --> 00:44:09,733
  4771. 多对一的Mapping
  4772.  
  4773. 1194
  4774. 00:44:10,366 --> 00:44:12,599
  4775. 那本来你你再有输入
  4776.  
  4777. 1195
  4778. 00:44:12,600 --> 00:44:14,933
  4779. 多个输入可能都可能会得到同一个
  4780.  
  4781. 1196
  4782. 00:44:15,100 --> 00:44:15,966
  4783. 输出的结果下
  4784.  
  4785. 1197
  4786. 00:44:15,966 --> 00:44:18,199
  4787. 你当然不可能知道那个输出
  4788.  
  4789. 1198
  4790. 00:44:18,200 --> 00:44:19,666
  4791. 就返回去退回去输入
  4792.  
  4793. 1199
  4794. 00:44:19,666 --> 00:44:21,699
  4795. 你根本就不知道你要走哪一条路回去
  4796.  
  4797. 1200
  4798. 00:44:22,200 --> 00:44:23,366
  4799. 这样好
  4800.  
  4801. 1201
  4802. 00:44:23,900 --> 00:44:25,966
  4803. 那再来是第六个性质这这边第六个
  4804.  
  4805. 1202
  4806. 00:44:25,966 --> 00:44:27,066
  4807. 性质指的是说呃
  4808.  
  4809. 1203
  4810. 00:44:27,066 --> 00:44:30,266
  4811. 当然这样的杂收函数会经过四代更迭
  4812.  
  4813. 1204
  4814. 00:44:30,400 --> 00:44:32,966
  4815. 所以以前在用的这种叫MD 4 MD 5
  4816.  
  4817. 1205
  4818. 00:44:33,100 --> 00:44:34,366
  4819. 这叫massage Digest
  4820.  
  4821. 1206
  4822. 00:44:34,600 --> 00:44:36,700
  4823. 第四代第五代这种都已经除以
  4824.  
  4825. 1207
  4826. 00:44:36,700 --> 00:44:37,500
  4827. 那现在
  4828.  
  4829. 1208
  4830. 00:44:37,500 --> 00:44:40,000
  4831. 最常使用的是这个红色框框框起来的
  4832.  
  4833. 1209
  4834. 00:44:40,000 --> 00:44:41,100
  4835. 叫做夏兔
  4836.  
  4837. 1210
  4838. 00:44:41,800 --> 00:44:43,000
  4839. 好那下吐来讲
  4840.  
  4841. 1211
  4842. 00:44:43,000 --> 00:44:45,133
  4843. 它它当然是有前面前面几个的
  4844.  
  4845. 1212
  4846. 00:44:45,133 --> 00:44:47,299
  4847. 几个的后代就是从下零开始
  4848.  
  4849. 1213
  4850. 00:44:47,600 --> 00:44:48,400
  4851. 跟下腕
  4852.  
  4853. 1214
  4854. 00:44:48,400 --> 00:44:50,800
  4855. 然后到现在来讲在使用的是下吐
  4856.  
  4857. 1215
  4858. 00:44:52,300 --> 00:44:54,266
  4859. 那呃下0跟下万来讲话
  4860.  
  4861. 1216
  4862. 00:44:54,266 --> 00:44:57,266
  4863. 他呃下0是本身他的演算法就有缺陷
  4864.  
  4865. 1217
  4866. 00:44:57,400 --> 00:44:59,000
  4867. 那下万的话是他的
  4868.  
  4869. 1218
  4870. 00:44:59,000 --> 00:45:00,933
  4871. 他的运算已经可以开始被
  4872.  
  4873. 1219
  4874. 00:45:01,000 --> 00:45:02,066
  4875. 可以开始被操弄
  4876.  
  4877. 1220
  4878. 00:45:02,066 --> 00:45:03,499
  4879. 所以已经已经被除以
  4880.  
  4881. 1221
  4882. 00:45:04,100 --> 00:45:05,733
  4883. 那呃现在所使用的
  4884.  
  4885. 1222
  4886. 00:45:05,733 --> 00:45:07,566
  4887. 现在所使用的下下吐呢
  4888.  
  4889. 1223
  4890. 00:45:07,800 --> 00:45:08,600
  4891. 他大概是这样
  4892.  
  4893. 1224
  4894. 00:45:08,600 --> 00:45:10,766
  4895. 就是说下吐是一个一整个足
  4896.  
  4897. 1225
  4898. 00:45:10,766 --> 00:45:11,799
  4899. 他这个足里面
  4900.  
  4901. 1226
  4902. 00:45:11,933 --> 00:45:15,133
  4903. 他有不同的不同的这个版本可以让你
  4904.  
  4905. 1227
  4906. 00:45:15,500 --> 00:45:17,800
  4907. 得到不同长度的摘药的输出
  4908.  
  4909. 1228
  4910. 00:45:18,066 --> 00:45:21,366
  4911. 所以比方说这边是224的256的384512
  4912.  
  4913. 1229
  4914. 00:45:21,700 --> 00:45:26,566
  4915. 跟他这边写有5124224跟51242256
  4916.  
  4917. 1230
  4918. 00:45:26,700 --> 00:45:27,400
  4919. 这个是什么意思
  4920.  
  4921. 1231
  4922. 00:45:27,400 --> 00:45:28,933
  4923. 这个是呃大家补充一下
  4924.  
  4925. 1232
  4926. 00:45:28,933 --> 00:45:31,366
  4927. 就是说当然这这几个
  4928.  
  4929. 1233
  4930. 00:45:31,400 --> 00:45:34,900
  4931. 这几个224256这些函数的构造是不同的
  4932.  
  4933. 1234
  4934. 00:45:35,300 --> 00:45:35,533
  4935. 好
  4936.  
  4937. 1235
  4938. 00:45:35,533 --> 00:45:38,799
  4939. 那但是只要是512开头的他都是相同的
  4940.  
  4941. 1236
  4942. 00:45:39,266 --> 00:45:41,766
  4943. 但是他是用这类似这样子
  4944.  
  4945. 1237
  4946. 00:45:41,766 --> 00:45:43,966
  4947. 512的这样的函数的架构呢
  4948.  
  4949. 1238
  4950. 00:45:43,966 --> 00:45:44,799
  4951. 他能够去
  4952.  
  4953. 1239
  4954. 00:45:44,900 --> 00:45:49,566
  4955. 帮你转出224或是256倍的的摘要的长度
  4956.  
  4957. 1240
  4958. 00:45:49,600 --> 00:45:52,266
  4959. 他的这边的slash 224或256是这个意思
  4960.  
  4961. 1241
  4962. 00:45:53,166 --> 00:45:54,499
  4963. 那目前来讲
  4964.  
  4965. 1242
  4966. 00:45:54,500 --> 00:45:57,166
  4967. 针对下吐还还并没有有效的供给
  4968.  
  4969. 1243
  4970. 00:45:57,966 --> 00:45:58,966
  4971. 那在这边讲
  4972.  
  4973. 1244
  4974. 00:45:58,966 --> 00:46:01,166
  4975. 这个没有所所谓没有有效的供给
  4976.  
  4977. 1245
  4978. 00:46:01,166 --> 00:46:02,799
  4979. 跟我们讲说可能为什么
  4980.  
  4981. 1246
  4982. 00:46:02,800 --> 00:46:04,100
  4983. 我们讲说夏林跟夏湾被
  4984.  
  4985. 1247
  4986. 00:46:04,100 --> 00:46:04,766
  4987. 破解
  4988.  
  4989. 1248
  4990. 00:46:04,766 --> 00:46:07,566
  4991. 那这边给大家一个观念就是说所谓
  4992.  
  4993. 1249
  4994. 00:46:07,933 --> 00:46:09,766
  4995. 所谓被破解来讲话
  4996.  
  4997. 1250
  4998. 00:46:09,766 --> 00:46:12,333
  4999. 绝对不是说你马上1秒就能呃
  5000.  
  5001. 1251
  5002. 00:46:12,333 --> 00:46:14,699
  5003. 短短的短短的时间内就能变出答案
  5004.  
  5005. 1252
  5006. 00:46:15,133 --> 00:46:15,866
  5007. 不是这个意思
  5008.  
  5009. 1253
  5010. 00:46:15,866 --> 00:46:17,799
  5011. 而是说而是说啊
  5012.  
  5013. 1254
  5014. 00:46:17,800 --> 00:46:18,866
  5015. 先从先从这边
  5016.  
  5017. 1255
  5018. 00:46:18,866 --> 00:46:20,799
  5019. 这边讲的被破解来来说的话
  5020.  
  5021. 1256
  5022. 00:46:20,966 --> 00:46:21,599
  5023. 一般来讲
  5024.  
  5025. 1257
  5026. 00:46:21,600 --> 00:46:23,700
  5027. 说被破解或者说有有效的攻击
  5028.  
  5029. 1258
  5030. 00:46:23,700 --> 00:46:24,600
  5031. 我们指的是说
  5032.  
  5033. 1259
  5034. 00:46:24,600 --> 00:46:27,466
  5035. 有比暴力破解更有效率的方法
  5036.  
  5037. 1260
  5038. 00:46:28,900 --> 00:46:31,300
  5039. 可以降低它的运算的复杂度
  5040.  
  5041. 1261
  5042. 00:46:31,500 --> 00:46:32,733
  5043. 这样应该比较精确
  5044.  
  5045. 1262
  5046. 00:46:33,266 --> 00:46:34,733
  5047. 只要能够做到这样的话
  5048.  
  5049. 1263
  5050. 00:46:34,733 --> 00:46:37,566
  5051. 那大致上我们就等于说这样的
  5052.  
  5053. 1264
  5054. 00:46:37,566 --> 00:46:38,766
  5055. 这样的演算法
  5056.  
  5057. 1265
  5058. 00:46:38,766 --> 00:46:40,299
  5059. 它的安全性已经打折了
  5060.  
  5061. 1266
  5062. 00:46:40,600 --> 00:46:42,333
  5063. 那打多少折其实不用管
  5064.  
  5065. 1267
  5066. 00:46:42,333 --> 00:46:43,733
  5067. 很多很多时候当然
  5068.  
  5069. 1268
  5070. 00:46:43,900 --> 00:46:45,566
  5071. 所谓宣称被破解而言它
  5072.  
  5073. 1269
  5074. 00:46:45,566 --> 00:46:46,466
  5075. 它不过是
  5076.  
  5077. 1270
  5078. 00:46:46,566 --> 00:46:48,699
  5079. 运算的复杂度降低了一点而已
  5080.  
  5081. 1271
  5082. 00:46:48,700 --> 00:46:50,700
  5083. 降低了2的几次方而已
  5084.  
  5085. 1272
  5086. 00:46:51,266 --> 00:46:52,933
  5087. 那那个那个啊不见得
  5088.  
  5089. 1273
  5090. 00:46:52,933 --> 00:46:54,733
  5091. 所以其实其实说真的
  5092.  
  5093. 1274
  5094. 00:46:54,733 --> 00:46:56,066
  5095. 虽然说不建议使用
  5096.  
  5097. 1275
  5098. 00:46:56,066 --> 00:46:58,699
  5099. 但是很多很多时候那些被处理的
  5100.  
  5101. 1276
  5102. 00:46:58,766 --> 00:46:59,933
  5103. 被处理的做法来讲
  5104.  
  5105. 1277
  5106. 00:46:59,933 --> 00:47:02,533
  5107. 他其实也没有没有马上就能够
  5108.  
  5109. 1278
  5110. 00:47:02,600 --> 00:47:04,700
  5111. 没有马上就能够破解
  5112.  
  5113. 1279
  5114. 00:47:05,133 --> 00:47:07,699
  5115. 就破破密这回事了并没有
  5116.  
  5117. 1280
  5118. 00:47:08,566 --> 00:47:09,666
  5119. 好那啊
  5120.  
  5121. 1281
  5122. 00:47:10,366 --> 00:47:11,999
  5123. 这边就带来另外一个问题
  5124.  
  5125. 1282
  5126. 00:47:12,000 --> 00:47:13,733
  5127. 就是说刚刚已经讲过说
  5128.  
  5129. 1283
  5130. 00:47:13,733 --> 00:47:14,966
  5131. 刚刚已经讲过说
  5132.  
  5133. 1284
  5134. 00:47:15,800 --> 00:47:17,533
  5135. 所谓的所谓的被破解
  5136.  
  5137. 1285
  5138. 00:47:17,533 --> 00:47:18,999
  5139. 或者说已经被处理的
  5140.  
  5141. 1286
  5142. 00:47:19,000 --> 00:47:19,933
  5143. 这种指的是说
  5144.  
  5145. 1287
  5146. 00:47:19,966 --> 00:47:22,333
  5147. 存在比暴力破解更有效的
  5148.  
  5149. 1288
  5150. 00:47:22,333 --> 00:47:23,533
  5151. 更有效率的做法
  5152.  
  5153. 1289
  5154. 00:47:24,100 --> 00:47:24,666
  5155. 那
  5156.  
  5157. 1290
  5158. 00:47:24,666 --> 00:47:28,166
  5159. 也有另外一种是他的他的这个本身的
  5160.  
  5161. 1291
  5162. 00:47:28,300 --> 00:47:31,000
  5163. 啊这个演算法的设计是有问题的
  5164.  
  5165. 1292
  5166. 00:47:31,000 --> 00:47:32,766
  5167. 他是有数学上面的缺陷的
  5168.  
  5169. 1293
  5170. 00:47:33,266 --> 00:47:36,199
  5171. 但是特别是像数学有缺陷这件事情
  5172.  
  5173. 1294
  5174. 00:47:36,200 --> 00:47:38,566
  5175. 以现在的以现在的审查制度来讲
  5176.  
  5177. 1295
  5178. 00:47:38,566 --> 00:47:40,499
  5179. 现在这种都是类似去
  5180.  
  5181. 1296
  5182. 00:47:40,933 --> 00:47:42,499
  5183. 去投标去做竞赛的
  5184.  
  5185. 1297
  5186. 00:47:42,700 --> 00:47:45,900
  5187. 以这种状况来讲现在有数学缺陷还能
  5188.  
  5189. 1298
  5190. 00:47:45,900 --> 00:47:48,733
  5191. 够通过成为正式标准的会会比较难啊
  5192.  
  5193. 1299
  5194. 00:47:48,733 --> 00:47:50,266
  5195. 就一般比较不太会有这种状况
  5196.  
  5197. 1300
  5198. 00:47:50,266 --> 00:47:52,099
  5199. 以前可能会有现在很现在很少
  5200.  
  5201. 1301
  5202. 00:47:52,800 --> 00:47:54,500
  5203. 好那这边来讲
  5204.  
  5205. 1302
  5206. 00:47:54,500 --> 00:47:56,100
  5207. 有另外一个另外一个事情要提的
  5208.  
  5209. 1303
  5210. 00:47:56,100 --> 00:47:57,366
  5211. 就是说那
  5212.  
  5213. 1304
  5214. 00:47:57,500 --> 00:47:59,266
  5215. 呃所所以所谓被破解
  5216.  
  5217. 1305
  5218. 00:47:59,266 --> 00:48:00,266
  5219. 还有什么样的可能
  5220.  
  5221. 1306
  5222. 00:48:00,266 --> 00:48:01,933
  5223. 其实一种是说
  5224.  
  5225. 1307
  5226. 00:48:02,366 --> 00:48:04,133
  5227. 有一种简单的情境啊就是说
  5228.  
  5229. 1308
  5230. 00:48:04,500 --> 00:48:07,800
  5231. 啊我们希望我们希望这个系统安全
  5232.  
  5233. 1309
  5234. 00:48:07,800 --> 00:48:09,933
  5235. 除了他的演算法要健康之外
  5236.  
  5237. 1310
  5238. 00:48:09,933 --> 00:48:10,866
  5239. 就是他不是
  5240.  
  5241. 1311
  5242. 00:48:10,900 --> 00:48:13,766
  5243. 他不是被这个破解的演算法
  5244.  
  5245. 1312
  5246. 00:48:14,900 --> 00:48:15,533
  5247. 另外一种
  5248.  
  5249. 1313
  5250. 00:48:15,533 --> 00:48:16,066
  5251. 另外一种
  5252.  
  5253. 1314
  5254. 00:48:16,066 --> 00:48:18,766
  5255. 我们常我们常常会用来保护安全的
  5256.  
  5257. 1315
  5258. 00:48:18,900 --> 00:48:19,766
  5259. 的一种东西
  5260.  
  5261. 1316
  5262. 00:48:19,766 --> 00:48:21,066
  5263. 我们把它叫做协定
  5264.  
  5265. 1317
  5266. 00:48:21,900 --> 00:48:25,000
  5267. 最最简单的说法就是说假设
  5268.  
  5269. 1318
  5270. 00:48:25,466 --> 00:48:28,799
  5271. 假设我今天我所使用的加密演算法
  5272.  
  5273. 1319
  5274. 00:48:30,366 --> 00:48:34,166
  5275. 它在100个microsecond内会被破解
  5276.  
  5277. 1320
  5278. 00:48:35,533 --> 00:48:36,799
  5279. 那很简单
  5280.  
  5281. 1321
  5282. 00:48:37,300 --> 00:48:39,900
  5283. 如果要是如果还是只能使用这个的话
  5284.  
  5285. 1322
  5286. 00:48:39,933 --> 00:48:40,599
  5287. 也很简单
  5288.  
  5289. 1323
  5290. 00:48:40,600 --> 00:48:42,466
  5291. 我只要跟对方约定好说
  5292.  
  5293. 1324
  5294. 00:48:42,466 --> 00:48:44,166
  5295. 我们10 microsecond就换ST
  5296.  
  5297. 1325
  5298. 00:48:45,200 --> 00:48:46,933
  5299. 这样会让你没有那个100迈克赛克
  5300.  
  5301. 1326
  5302. 00:48:46,933 --> 00:48:50,199
  5303. 去破解这个就是呃所协定的意思
  5304.  
  5305. 1327
  5306. 00:48:50,933 --> 00:48:53,266
  5307. 所以一般来讲协定跟演算法
  5308.  
  5309. 1328
  5310. 00:48:53,266 --> 00:48:55,566
  5311. 那这边我们比较不会去讨论协定
  5312.  
  5313. 1329
  5314. 00:48:55,566 --> 00:48:57,399
  5315. 因为协定通常来讲更
  5316.  
  5317. 1330
  5318. 00:48:57,733 --> 00:49:00,299
  5319. 更呃比较example就比较比较
  5320.  
  5321. 1331
  5322. 00:49:00,300 --> 00:49:02,900
  5323. 大家会都比较用这种公开的标准
  5324.  
  5325. 1332
  5326. 00:49:02,900 --> 00:49:06,266
  5327. 比方说https这种东西我们常常看到的
  5328.  
  5329. 1333
  5330. 00:49:06,266 --> 00:49:07,566
  5331. 那所以协定这边的话
  5332.  
  5333. 1334
  5334. 00:49:07,566 --> 00:49:08,666
  5335. 我们就不会再去多谈
  5336.  
  5337. 1335
  5338. 00:49:08,666 --> 00:49:09,366
  5339. 这边的话
  5340.  
  5341. 1336
  5342. 00:49:09,366 --> 00:49:11,599
  5343. 比较会多讲一点点的是演算法
  5344.  
  5345. 1337
  5346. 00:49:14,700 --> 00:49:17,666
  5347. 好那接下来啊记得我们有四个
  5348.  
  5349. 1338
  5350. 00:49:17,666 --> 00:49:18,966
  5351. 四个大单全目标
  5352.  
  5353. 1339
  5354. 00:49:18,966 --> 00:49:22,399
  5355. 有保密性有啊资料完整性
  5356.  
  5357. 1340
  5358. 00:49:22,500 --> 00:49:25,166
  5359. 然后有认证性跟不可否认性
  5360.  
  5361. 1341
  5362. 00:49:25,166 --> 00:49:26,933
  5363. 这四个对应的
  5364.  
  5365. 1342
  5366. 00:49:26,933 --> 00:49:29,466
  5367. 对应的有四种比较常用的做法
  5368.  
  5369. 1343
  5370. 00:49:29,466 --> 00:49:30,299
  5371. 就是加密
  5372.  
  5373. 1344
  5374. 00:49:30,300 --> 00:49:31,600
  5375. 然后或者是杂中函数
  5376.  
  5377. 1345
  5378. 00:49:31,733 --> 00:49:32,933
  5379. 或者是认证
  5380.  
  5381. 1346
  5382. 00:49:33,500 --> 00:49:34,666
  5383. 认证的机制或者
  5384.  
  5385. 1347
  5386. 00:49:34,666 --> 00:49:36,499
  5387. 是现在要谈的叫不可否认性
  5388.  
  5389. 1348
  5390. 00:49:36,500 --> 00:49:37,733
  5391. 我们会用数位前章
  5392.  
  5393. 1349
  5394. 00:49:37,866 --> 00:49:41,099
  5395. 那注意这边我们我们是先跳到第四项
  5396.  
  5397. 1350
  5398. 00:49:41,366 --> 00:49:44,266
  5399. 先跳到不可否认性的前章啊因为
  5400.  
  5401. 1351
  5402. 00:49:44,733 --> 00:49:45,499
  5403. 主要的原因
  5404.  
  5405. 1352
  5406. 00:49:45,500 --> 00:49:47,400
  5407. 是因为认证他稍微复杂一些
  5408.  
  5409. 1353
  5410. 00:49:47,400 --> 00:49:49,133
  5411. 所以我们会比较后面才提
  5412.  
  5413. 1354
  5414. 00:49:52,533 --> 00:49:54,066
  5415. 好呢嗯
  5416.  
  5417. 1355
  5418. 00:49:55,000 --> 00:49:55,566
  5419. 任呃
  5420.  
  5421. 1356
  5422. 00:49:55,566 --> 00:49:57,766
  5423. 这个不可否认性就是说签章这件事情
  5424.  
  5425. 1357
  5426. 00:49:57,766 --> 00:49:59,066
  5427. 我们前面大家有提过
  5428.  
  5429. 1358
  5430. 00:49:59,066 --> 00:50:01,899
  5431. 就好比好比借钱之所以要签借据
  5432.  
  5433. 1359
  5434. 00:50:01,900 --> 00:50:03,266
  5435. 就是因为怕口说无凭
  5436.  
  5437. 1360
  5438. 00:50:04,266 --> 00:50:06,933
  5439. 那所以这种情况就是说的确有可能
  5440.  
  5441. 1361
  5442. 00:50:06,933 --> 00:50:07,899
  5443. 有可能a
  5444.  
  5445. 1362
  5446. 00:50:08,333 --> 00:50:10,099
  5447. 恶意的a传送了一个讯息
  5448.  
  5449. 1363
  5450. 00:50:10,100 --> 00:50:11,466
  5451. 然后过过了一阵子之后
  5452.  
  5453. 1364
  5454. 00:50:11,466 --> 00:50:13,099
  5455. 他说他否认说delay
  5456.  
  5457. 1365
  5458. 00:50:13,100 --> 00:50:15,166
  5459. 或否认说我从来没有送过
  5460.  
  5461. 1366
  5462. 00:50:15,566 --> 00:50:16,899
  5463. 好那所以呃
  5464.  
  5465. 1367
  5466. 00:50:17,866 --> 00:50:19,399
  5467. 为了为了要解决这个问题呢
  5468.  
  5469. 1368
  5470. 00:50:19,400 --> 00:50:21,600
  5471. 我们会用会用类似叫千张的方式
  5472.  
  5473. 1369
  5474. 00:50:21,600 --> 00:50:24,500
  5475. 那用用千张的方式可以避免什么
  5476.  
  5477. 1370
  5478. 00:50:24,500 --> 00:50:27,666
  5479. 可以避免避免两种情况第一种是说
  5480.  
  5481. 1371
  5482. 00:50:27,900 --> 00:50:29,366
  5483. 第一种是说呃
  5484.  
  5485. 1372
  5486. 00:50:29,866 --> 00:50:31,366
  5487. 冒用身份的问题
  5488.  
  5489. 1373
  5490. 00:50:31,966 --> 00:50:33,166
  5491. 我们我们会假定
  5492.  
  5493. 1374
  5494. 00:50:33,166 --> 00:50:34,866
  5495. 只有我们自己才能签出
  5496.  
  5497. 1375
  5498. 00:50:34,866 --> 00:50:35,599
  5499. 我们自己的签名
  5500.  
  5501. 1376
  5502. 00:50:35,600 --> 00:50:37,333
  5503. 别人没有办法伪造你的签名
  5504.  
  5505. 1377
  5506. 00:50:37,900 --> 00:50:41,366
  5507. 好那再来就是说也一样跟前面提到说
  5508.  
  5509. 1378
  5510. 00:50:41,566 --> 00:50:44,966
  5511. 有可能会呃伪造有可能会伪造讯息
  5512.  
  5513. 1379
  5514. 00:50:45,866 --> 00:50:48,466
  5515. 啊千张能够解决这两个问题
  5516.  
  5517. 1380
  5518. 00:50:48,933 --> 00:50:50,933
  5519. 那千张像千张呢
  5520.  
  5521. 1381
  5522. 00:50:50,933 --> 00:50:52,966
  5523. 他也同样都是用这个非对称
  5524.  
  5525. 1382
  5526. 00:50:52,966 --> 00:50:54,099
  5527. 式演算法来做
  5528.  
  5529. 1383
  5530. 00:50:57,666 --> 00:51:00,199
  5531. 所以他的简单的流程来讲的话
  5532.  
  5533. 1384
  5534. 00:51:00,200 --> 00:51:02,400
  5535. 大概简单的概念大家会说
  5536.  
  5537. 1385
  5538. 00:51:02,500 --> 00:51:04,300
  5539. 同样我每一个人
  5540.  
  5541. 1386
  5542. 00:51:04,333 --> 00:51:07,166
  5543. 有自己的一对湿药和公药
  5544.  
  5545. 1387
  5546. 00:51:07,300 --> 00:51:08,800
  5547. 并且我很有可能是
  5548.  
  5549. 1388
  5550. 00:51:08,900 --> 00:51:11,733
  5551. 通常都是从湿药开始去产生公药
  5552.  
  5553. 1389
  5554. 00:51:13,300 --> 00:51:17,133
  5555. 那嗯这边讲是说这边讲是说为什么
  5556.  
  5557. 1390
  5558. 00:51:17,133 --> 00:51:18,566
  5559. 为什么会为什么会有千张
  5560.  
  5561. 1391
  5562. 00:51:18,566 --> 00:51:20,399
  5563. 千张的安全基础在哪里
  5564.  
  5565. 1392
  5566. 00:51:20,466 --> 00:51:22,299
  5567. 千张的安全基础是在于说
  5568.  
  5569. 1393
  5570. 00:51:22,300 --> 00:51:24,400
  5571. 只有我自己拥有我自
  5572.  
  5573. 1394
  5574. 00:51:24,400 --> 00:51:25,200
  5575. 己的需要
  5576.  
  5577. 1395
  5578. 00:51:25,300 --> 00:51:26,766
  5579. 因为他绝对不外泄
  5580.  
  5581. 1396
  5582. 00:51:27,266 --> 00:51:28,299
  5583. 只有我自己有
  5584.  
  5585. 1397
  5586. 00:51:28,500 --> 00:51:31,400
  5587. 那并且我公要是善在外
  5588.  
  5589. 1398
  5590. 00:51:31,400 --> 00:51:32,133
  5591. 前面也讲过
  5592.  
  5593. 1399
  5594. 00:51:32,133 --> 00:51:34,099
  5595. 你单有公要是推不毁实
  5596.  
  5597. 1400
  5598. 00:51:34,100 --> 00:51:35,400
  5599. 要的他的数学基础
  5600.  
  5601. 1401
  5602. 00:51:35,900 --> 00:51:37,800
  5603. 这两个前提之下呢
  5604.  
  5605. 1402
  5606. 00:51:38,533 --> 00:51:42,699
  5607. 这两个前提之下啊要做这个签章的人
  5608.  
  5609. 1403
  5610. 00:51:43,200 --> 00:51:44,733
  5611. 要generate这个签章的人
  5612.  
  5613. 1404
  5614. 00:51:44,733 --> 00:51:47,566
  5615. 他会去用他自己的私要去签
  5616.  
  5617. 1405
  5618. 00:51:47,866 --> 00:51:49,599
  5619. 去签签一个讯息
  5620.  
  5621. 1406
  5622. 00:51:49,766 --> 00:51:51,733
  5623. 然后所有其他人
  5624.  
  5625. 1407
  5626. 00:51:51,900 --> 00:51:54,166
  5627. 因为都可以取得这个人的功要
  5628.  
  5629. 1408
  5630. 00:51:54,800 --> 00:51:56,666
  5631. 所有其他人都可以用这个工
  5632.  
  5633. 1409
  5634. 00:51:56,666 --> 00:51:58,699
  5635. 用这个千数方的工要
  5636.  
  5637. 1410
  5638. 00:51:58,933 --> 00:52:01,899
  5639. 来确认这个签名是否有效
  5640.  
  5641. 1411
  5642. 00:52:03,133 --> 00:52:04,399
  5643. 好所以啊
  5644.  
  5645. 1412
  5646. 00:52:04,700 --> 00:52:06,566
  5647. 概念跟我们一般会用满类似
  5648.  
  5649. 1413
  5650. 00:52:06,566 --> 00:52:09,333
  5651. 就是说假设你去有有去到什么做什么
  5652.  
  5653. 1414
  5654. 00:52:09,333 --> 00:52:10,499
  5655. 签名鉴定这种
  5656.  
  5657. 1415
  5658. 00:52:10,733 --> 00:52:13,199
  5659. 也是因为我们会认定有人能够
  5660.  
  5661. 1416
  5662. 00:52:13,366 --> 00:52:15,599
  5663. 验得出你的签名是否有你所签
  5664.  
  5665. 1417
  5666. 00:52:15,900 --> 00:52:17,266
  5667. 并且我们会假定
  5668.  
  5669. 1418
  5670. 00:52:17,266 --> 00:52:19,099
  5671. 只有你能签出你自己的签名
  5672.  
  5673. 1419
  5674. 00:52:19,200 --> 00:52:21,133
  5675. 整个签名这件事情的安全性
  5676.  
  5677. 1420
  5678. 00:52:21,133 --> 00:52:22,366
  5679. 主要是建立在这里
  5680.  
  5681. 1421
  5682. 00:52:23,800 --> 00:52:25,166
  5683. 那所以呃呃
  5684.  
  5685. 1422
  5686. 00:52:25,166 --> 00:52:25,966
  5687. 实用上的话
  5688.  
  5689. 1423
  5690. 00:52:25,966 --> 00:52:28,699
  5691. 就会是类似说我这个这个人他要
  5692.  
  5693. 1424
  5694. 00:52:28,900 --> 00:52:31,333
  5695. 他要呃他要做签章的时候
  5696.  
  5697. 1425
  5698. 00:52:32,100 --> 00:52:32,866
  5699. 对不同人
  5700.  
  5701. 1426
  5702. 00:52:32,866 --> 00:52:35,699
  5703. 他都会用他同一把尸药去做签署
  5704.  
  5705. 1427
  5706. 00:52:36,600 --> 00:52:41,366
  5707. 所有人呢都用这个人的公药去确认
  5708.  
  5709. 1428
  5710. 00:52:41,700 --> 00:52:43,366
  5711. 主意是确认这个签名
  5712.  
  5713. 1429
  5714. 00:52:45,066 --> 00:52:45,933
  5715. 这个方向呢
  5716.  
  5717. 1430
  5718. 00:52:45,933 --> 00:52:47,266
  5719. 跟我们前面提到过
  5720.  
  5721. 1431
  5722. 00:52:47,266 --> 00:52:50,066
  5723. 用非对称式演算法做加密是反过来的
  5724.  
  5725. 1432
  5726. 00:52:50,133 --> 00:52:52,499
  5727. 前面我们在讲非对称式的加密的时候
  5728.  
  5729. 1433
  5730. 00:52:52,500 --> 00:52:53,300
  5731. 我们说
  5732.  
  5733. 1434
  5734. 00:52:53,566 --> 00:52:58,466
  5735. 我们说啊传送方用接收方的工药加密
  5736.  
  5737. 1435
  5738. 00:52:58,566 --> 00:53:00,999
  5739. 并且只有接收方自己拥有那一把丝药
  5740.  
  5741. 1436
  5742. 00:53:01,000 --> 00:53:01,966
  5743. 能够去解密
  5744.  
  5745. 1437
  5746. 00:53:02,500 --> 00:53:04,066
  5747. 这边的方向是反过来的
  5748.  
  5749. 1438
  5750. 00:53:04,066 --> 00:53:06,499
  5751. 我要我要我要呃
  5752.  
  5753. 1439
  5754. 00:53:06,700 --> 00:53:08,500
  5755. issue一个签章
  5756.  
  5757. 1440
  5758. 00:53:08,700 --> 00:53:09,500
  5759. 是由
  5760.  
  5761. 1441
  5762. 00:53:09,533 --> 00:53:12,666
  5763. 我自己用我的私要才能证明我的身份
  5764.  
  5765. 1442
  5766. 00:53:12,733 --> 00:53:15,966
  5767. 去签所有人都可以用我的公要
  5768.  
  5769. 1443
  5770. 00:53:16,066 --> 00:53:18,199
  5771. 所有人都可以用我的公要去确认这
  5772.  
  5773. 1444
  5774. 00:53:18,200 --> 00:53:19,000
  5775. 个签名
  5776.  
  5777. 1445
  5778. 00:53:23,200 --> 00:53:24,000
  5779. 好那啊
  5780.  
  5781. 1446
  5782. 00:53:24,000 --> 00:53:24,300
  5783. 再来
  5784.  
  5785. 1447
  5786. 00:53:24,300 --> 00:53:26,966
  5787. 我们再看一下那个比较简简易的流程
  5788.  
  5789. 1448
  5790. 00:53:26,966 --> 00:53:29,699
  5791. 啊那通常会通常会怎么做
  5792.  
  5793. 1449
  5794. 00:53:29,900 --> 00:53:32,300
  5795. 通常呢我们第一步会把
  5796.  
  5797. 1450
  5798. 00:53:32,333 --> 00:53:34,366
  5799. 我们所要签的这个讯息
  5800.  
  5801. 1451
  5802. 00:53:34,966 --> 00:53:36,266
  5803. 我们所要签的这个讯息
  5804.  
  5805. 1452
  5806. 00:53:36,266 --> 00:53:38,166
  5807. 我们先经过hash
  5808.  
  5809. 1453
  5810. 00:53:38,800 --> 00:53:39,866
  5811. 得到再要
  5812.  
  5813. 1454
  5814. 00:53:41,200 --> 00:53:44,133
  5815. 再来呢再来我们会用这个私要
  5816.  
  5817. 1455
  5818. 00:53:44,133 --> 00:53:45,566
  5819. 我说的a要做签名吗
  5820.  
  5821. 1456
  5822. 00:53:45,566 --> 00:53:48,133
  5823. a会把a的私要拿来
  5824.  
  5825. 1457
  5826. 00:53:48,366 --> 00:53:52,499
  5827. 然后对这个对这个呃讯息做千张
  5828.  
  5829. 1458
  5830. 00:53:52,500 --> 00:53:53,566
  5831. 但是这边我们讲
  5832.  
  5833. 1459
  5834. 00:53:53,566 --> 00:53:55,899
  5835. 好比是用私要去做加密
  5836.  
  5837. 1460
  5838. 00:53:56,600 --> 00:53:58,666
  5839. 所以这边的加密我放的Colonco
  5840.  
  5841. 1461
  5842. 00:53:59,366 --> 00:54:00,899
  5843. 哦那呃
  5844.  
  5845. 1462
  5846. 00:54:01,866 --> 00:54:03,466
  5847. 当然为什么我们要用
  5848.  
  5849. 1463
  5850. 00:54:03,466 --> 00:54:04,899
  5851. 为什么我们要经过一个hash
  5852.  
  5853. 1464
  5854. 00:54:04,900 --> 00:54:05,366
  5855. 很简单
  5856.  
  5857. 1465
  5858. 00:54:05,366 --> 00:54:08,399
  5859. 因为非对称视力演算法运算复杂
  5860.  
  5861. 1466
  5862. 00:54:08,400 --> 00:54:10,366
  5863. 我们不希望它过大量的
  5864.  
  5865. 1467
  5866. 00:54:10,366 --> 00:54:11,899
  5867. 大量的这个input
  5868.  
  5869. 1468
  5870. 00:54:12,133 --> 00:54:12,933
  5871. 所以
  5872.  
  5873. 1469
  5874. 00:54:13,666 --> 00:54:16,566
  5875. 因为我们没有我们没有要去确认这个
  5876.  
  5877. 1470
  5878. 00:54:16,900 --> 00:54:19,566
  5879. 就是千章来讲他并没有要去
  5880.  
  5881. 1471
  5882. 00:54:20,066 --> 00:54:22,466
  5883. 要他并没有要带有那个讯息
  5884.  
  5885. 1472
  5886. 00:54:23,066 --> 00:54:24,366
  5887. 你讯息是分开传的
  5888.  
  5889. 1473
  5890. 00:54:24,366 --> 00:54:26,533
  5891. 讯息夹带千张啊
  5892.  
  5893. 1474
  5894. 00:54:26,533 --> 00:54:29,666
  5895. 所以啊你不用去管那个讯息一不一样
  5896.  
  5897. 1475
  5898. 00:54:29,666 --> 00:54:31,966
  5899. 千张里面只要千张里面只要包含
  5900.  
  5901. 1476
  5902. 00:54:32,333 --> 00:54:33,166
  5903. 成分就可以
  5904.  
  5905. 1477
  5906. 00:54:33,166 --> 00:54:34,766
  5907. 所以他会用他会用hash
  5908.  
  5909. 1478
  5910. 00:54:36,733 --> 00:54:38,533
  5911. 好那呃再来呢
  5912.  
  5913. 1479
  5914. 00:54:38,533 --> 00:54:41,099
  5915. 再来他有了这个签名做好了之后
  5916.  
  5917. 1480
  5918. 00:54:41,766 --> 00:54:45,666
  5919. 好他会把讯息也传送给b
  5920.  
  5921. 1481
  5922. 00:54:46,133 --> 00:54:48,666
  5923. 然后千张也传送给b
  5924.  
  5925. 1482
  5926. 00:54:48,666 --> 00:54:50,733
  5927. 所以刚刚讲的讯息跟复件
  5928.  
  5929. 1483
  5930. 00:54:51,366 --> 00:54:52,333
  5931. 这边为了简化
  5932.  
  5933. 1484
  5934. 00:54:52,333 --> 00:54:54,399
  5935. 我们不去讨论讯息的加密
  5936.  
  5937. 1485
  5938. 00:54:54,400 --> 00:54:55,533
  5939. 我们就假设
  5940.  
  5941. 1486
  5942. 00:54:55,733 --> 00:54:56,699
  5943. 不管他有没有加密
  5944.  
  5945. 1487
  5946. 00:54:56,700 --> 00:54:59,766
  5947. 总之这个讯息接收方他得到了讯息
  5948.  
  5949. 1488
  5950. 00:54:59,766 --> 00:55:01,699
  5951. 按这个千张
  5952.  
  5953. 1489
  5954. 00:55:02,666 --> 00:55:03,933
  5955. 最后会做什么事
  5956.  
  5957. 1490
  5958. 00:55:03,966 --> 00:55:06,199
  5959. 最后我们这个呃
  5960.  
  5961. 1491
  5962. 00:55:06,600 --> 00:55:09,533
  5963. 接收方b他会用一样的过程把
  5964.  
  5965. 1492
  5966. 00:55:10,166 --> 00:55:13,499
  5967. 收到的这个讯息经过hash也得到摘药
  5968.  
  5969. 1493
  5970. 00:55:14,300 --> 00:55:16,900
  5971. 然后呢把它收到的这个签章呢
  5972.  
  5973. 1494
  5974. 00:55:16,900 --> 00:55:18,733
  5975. 好比好比是用
  5976.  
  5977. 1495
  5978. 00:55:18,933 --> 00:55:20,899
  5979. a的功要去做解密
  5980.  
  5981. 1496
  5982. 00:55:21,533 --> 00:55:23,499
  5983. 好比好比是解密好
  5984.  
  5985. 1497
  5986. 00:55:23,500 --> 00:55:25,600
  5987. 但是实际上我们就要确认
  5988.  
  5989. 1498
  5990. 00:55:25,600 --> 00:55:27,366
  5991. 做做一个确认的函数
  5992.  
  5993. 1499
  5994. 00:55:27,466 --> 00:55:28,866
  5995. verification的函数
  5996.  
  5997. 1500
  5998. 00:55:28,966 --> 00:55:30,533
  5999. 然后最后再来比对
  6000.  
  6001. 1501
  6002. 00:55:30,533 --> 00:55:32,699
  6003. 比对这两个has值是否相同
  6004.  
  6005. 1502
  6006. 00:55:34,266 --> 00:55:35,899
  6007. 他大概是过这样的过程
  6008.  
  6009. 1503
  6010. 00:55:40,000 --> 00:55:42,400
  6011. 好所以到到这边为止有有问题吗
  6012.  
  6013. 1504
  6014. 00:55:47,900 --> 00:55:50,666
  6015. 好那我想我们先休息
  6016.  
  6017. 1505
  6018. 00:55:51,400 --> 00:55:53,400
  6019. 十十分钟
  6020.  
  6021. 1506
  6022. 00:55:53,533 --> 00:55:54,366
  6023. 10分钟好了
  6024.  
  6025. 1507
  6026. 00:55:54,366 --> 00:55:56,333
  6027. 那我们回来的时候会再接着讲
  6028.  
  6029. 1508
  6030. 00:55:56,500 --> 00:55:57,733
  6031. dissolved indication
  6032.  
  6033. 1509
  6034. 00:55:58,466 --> 00:56:00,766
  6035. 啊那这样时间差不多我们就就继续
  6036.  
  6037. 1510
  6038. 00:56:00,900 --> 00:56:02,566
  6039. 好那所以到刚刚为止
  6040.  
  6041. 1511
  6042. 00:56:02,566 --> 00:56:04,133
  6043. 我们我们大家看的呃
  6044.  
  6045. 1512
  6046. 00:56:04,133 --> 00:56:06,599
  6047. 四个安全目标的其中三种
  6048.  
  6049. 1513
  6050. 00:56:06,600 --> 00:56:07,400
  6051. 保密性
  6052.  
  6053. 1514
  6054. 00:56:07,400 --> 00:56:09,766
  6055. 然后资料完整性跟不可否认性
  6056.  
  6057. 1515
  6058. 00:56:09,966 --> 00:56:12,133
  6059. 接下来我们要看的是叫认证
  6060.  
  6061. 1516
  6062. 00:56:12,466 --> 00:56:14,533
  6063. 好那为什么认证放在最后讲
  6064.  
  6065. 1517
  6066. 00:56:14,533 --> 00:56:17,866
  6067. 是因为他呃其实要考量的细节比较多
  6068.  
  6069. 1518
  6070. 00:56:17,866 --> 00:56:19,466
  6071. 然后他的做法也比较复杂
  6072.  
  6073. 1519
  6074. 00:56:19,466 --> 00:56:21,866
  6075. 他算是一个复合型的功能
  6076.  
  6077. 1520
  6078. 00:56:21,966 --> 00:56:23,599
  6079. 所以我们把它摆在最后
  6080.  
  6081. 1521
  6082. 00:56:27,066 --> 00:56:30,799
  6083. 那呃基本上呃就像加密一样
  6084.  
  6085. 1522
  6086. 00:56:30,866 --> 00:56:34,266
  6087. 那认证其实也可以简单的分为
  6088.  
  6089. 1523
  6090. 00:56:34,266 --> 00:56:36,333
  6091. 对称式或是非对称式的做法
  6092.  
  6093. 1524
  6094. 00:56:36,333 --> 00:56:38,766
  6095. 那这边两种我们会各举一个例子
  6096.  
  6097. 1525
  6098. 00:56:39,133 --> 00:56:41,266
  6099. 那首先要看到的是对称式的
  6100.  
  6101. 1526
  6102. 00:56:41,766 --> 00:56:43,333
  6103. 对称式的的认证呢
  6104.  
  6105. 1527
  6106. 00:56:43,333 --> 00:56:46,099
  6107. 我们我们常常会使用的一种方法叫做
  6108.  
  6109. 1528
  6110. 00:56:46,166 --> 00:56:47,133
  6111. 讯息验证码
  6112.  
  6113. 1529
  6114. 00:56:47,133 --> 00:56:48,899
  6115. 或者我们叫Mac哦
  6116.  
  6117. 1530
  6118. 00:56:48,900 --> 00:56:50,466
  6119. 那讯息验证码呢
  6120.  
  6121. 1531
  6122. 00:56:50,466 --> 00:56:51,966
  6123. 它是它的
  6124.  
  6125. 1532
  6126. 00:56:52,200 --> 00:56:53,700
  6127. 基本的原理呢
  6128.  
  6129. 1533
  6130. 00:56:53,700 --> 00:56:58,066
  6131. 就是会去把这个呃我们要加密的密文
  6132.  
  6133. 1534
  6134. 00:56:58,666 --> 00:57:00,599
  6135. 跟一个跟一个
  6136.  
  6137. 1535
  6138. 00:57:00,766 --> 00:57:03,533
  6139. 专门用来做讯息验证码用的t
  6140.  
  6141. 1536
  6142. 00:57:04,566 --> 00:57:06,533
  6143. 然后经过这个hash
  6144.  
  6145. 1537
  6146. 00:57:06,866 --> 00:57:08,599
  6147. 得到这个摘要
  6148.  
  6149. 1538
  6150. 00:57:08,733 --> 00:57:11,333
  6151. 或者叫做在这边我们叫做讯息验证码
  6152.  
  6153. 1539
  6154. 00:57:11,800 --> 00:57:12,166
  6155. 在手
  6156.  
  6157. 1540
  6158. 00:57:12,166 --> 00:57:15,899
  6159. 它的基本的原理是它会把啊密纹
  6160.  
  6161. 1541
  6162. 00:57:16,066 --> 00:57:19,533
  6163. 跟一把专门用来做Mac的Mackey
  6164.  
  6165. 1542
  6166. 00:57:20,133 --> 00:57:21,699
  6167. 然后进到这个hash
  6168.  
  6169. 1543
  6170. 00:57:21,700 --> 00:57:23,733
  6171. 然后得到一个摘药或者
  6172.  
  6173. 1544
  6174. 00:57:23,733 --> 00:57:25,399
  6175. 在这边叫做讯息验证码
  6176.  
  6177. 1545
  6178. 00:57:26,933 --> 00:57:29,466
  6179. 那呃他的最主要的目的呢
  6180.  
  6181. 1546
  6182. 00:57:29,466 --> 00:57:31,799
  6183. 是说除了能够确认身份之外
  6184.  
  6185. 1547
  6186. 00:57:31,800 --> 00:57:34,000
  6187. 也能够确认讯息有没有被篡改
  6188.  
  6189. 1548
  6190. 00:57:34,500 --> 00:57:37,066
  6191. 好那呃所以我们再简单的再过一下
  6192.  
  6193. 1549
  6194. 00:57:37,066 --> 00:57:38,166
  6195. 这个流程的话呢
  6196.  
  6197. 1550
  6198. 00:57:38,500 --> 00:57:39,933
  6199. 首先我们假设
  6200.  
  6201. 1551
  6202. 00:57:40,600 --> 00:57:43,066
  6203. 可能用我们前面所提过的这些方法呢
  6204.  
  6205. 1552
  6206. 00:57:43,200 --> 00:57:45,966
  6207. 我们可以把一把蓝色的这一把Maki
  6208.  
  6209. 1553
  6210. 00:57:45,966 --> 00:57:47,766
  6211. 安全的传送给
  6212.  
  6213. 1554
  6214. 00:57:48,066 --> 00:57:49,199
  6215. 接收方b
  6216.  
  6217. 1555
  6218. 00:57:50,200 --> 00:57:53,000
  6219. 好所以这边这个这个金耀的的传送
  6220.  
  6221. 1556
  6222. 00:57:53,000 --> 00:57:54,266
  6223. 我们就先不考虑
  6224.  
  6225. 1557
  6226. 00:57:54,266 --> 00:57:56,166
  6227. 就两边都有这把蓝色的key
  6228.  
  6229. 1558
  6230. 00:57:56,366 --> 00:57:59,333
  6231. 并且呢他们有这个加密过的讯息
  6232.  
  6233. 1559
  6234. 00:57:59,900 --> 00:58:01,100
  6235. 加密过的讯息呢
  6236.  
  6237. 1560
  6238. 00:58:01,100 --> 00:58:02,133
  6239. 我们在这边假设
  6240.  
  6241. 1561
  6242. 00:58:02,133 --> 00:58:03,966
  6243. 是用另外一把黄色的key
  6244.  
  6245. 1562
  6246. 00:58:03,966 --> 00:58:06,299
  6247. 来做的简单来说就是要区分啊
  6248.  
  6249. 1563
  6250. 00:58:06,300 --> 00:58:08,666
  6251. 就是呃要要多加一层
  6252.  
  6253. 1564
  6254. 00:58:08,666 --> 00:58:10,333
  6255. 多加一重保险的的意思
  6256.  
  6257. 1565
  6258. 00:58:10,333 --> 00:58:13,066
  6259. 加密加密讯息用的这一把黄色的key
  6260.  
  6261. 1566
  6262. 00:58:13,066 --> 00:58:16,133
  6263. 跟用来做Mac的Mac可以是不一样
  6264.  
  6265. 1567
  6266. 00:58:17,166 --> 00:58:18,399
  6267. 好那嗯
  6268.  
  6269. 1568
  6270. 00:58:20,733 --> 00:58:24,333
  6271. 所以他会去啊他会去他的原理呢
  6272.  
  6273. 1569
  6274. 00:58:24,333 --> 00:58:25,599
  6275. 上原理上就是说
  6276.  
  6277. 1570
  6278. 00:58:25,900 --> 00:58:26,700
  6279. 我看步骤好了
  6280.  
  6281. 1571
  6282. 00:58:26,700 --> 00:58:27,666
  6283. 就是首先
  6284.  
  6285. 1572
  6286. 00:58:27,733 --> 00:58:29,666
  6287. 他是把用这个
  6288.  
  6289. 1573
  6290. 00:58:29,766 --> 00:58:30,799
  6291. 黄色的这把key
  6292.  
  6293. 1574
  6294. 00:58:30,800 --> 00:58:32,733
  6295. 来加密他所要传送的铭文
  6296.  
  6297. 1575
  6298. 00:58:33,266 --> 00:58:34,999
  6299. 然后变把它变成密文之后
  6300.  
  6301. 1576
  6302. 00:58:35,133 --> 00:58:35,499
  6303. 那
  6304.  
  6305. 1577
  6306. 00:58:35,500 --> 00:58:38,666
  6307. 再来安全的传送过了这把蓝色的Mackey
  6308.  
  6309. 1578
  6310. 00:58:39,700 --> 00:58:40,266
  6311. 那
  6312.  
  6313. 1579
  6314. 00:58:40,266 --> 00:58:42,466
  6315. 再来就可以像我们刚刚讲的流程一样
  6316.  
  6317. 1580
  6318. 00:58:42,466 --> 00:58:44,466
  6319. 去把这个讯息验证码做出来
  6320.  
  6321. 1581
  6322. 00:58:44,666 --> 00:58:47,933
  6323. 他会把密文加上这把mackie
  6324.  
  6325. 1582
  6326. 00:58:48,100 --> 00:58:51,300
  6327. 经过hash得到讯息验证码Mac
  6328.  
  6329. 1583
  6330. 00:58:53,300 --> 00:58:55,100
  6331. 那再来下一步的话呢
  6332.  
  6333. 1584
  6334. 00:58:55,100 --> 00:58:57,100
  6335. 我们传送过去的会是两个东西
  6336.  
  6337. 1585
  6338. 00:58:57,100 --> 00:58:57,933
  6339. 一样是
  6340.  
  6341. 1586
  6342. 00:58:58,066 --> 00:59:00,899
  6343. 加密的密文跟他附带的一个附件
  6344.  
  6345. 1587
  6346. 00:59:01,166 --> 00:59:02,366
  6347. 就是讯息验证嘛
  6348.  
  6349. 1588
  6350. 00:59:02,366 --> 00:59:04,266
  6351. 等于说我们把它attach在后面
  6352.  
  6353. 1589
  6354. 00:59:04,866 --> 00:59:07,066
  6355. 那接收到的人会做什么事
  6356.  
  6357. 1590
  6358. 00:59:07,066 --> 00:59:08,299
  6359. 他会去做验证
  6360.  
  6361. 1591
  6362. 00:59:08,466 --> 00:59:10,966
  6363. 验证这个讯息验证呃讯息认证码
  6364.  
  6365. 1592
  6366. 00:59:11,800 --> 00:59:14,366
  6367. 首先呢是正确的情境是说他
  6368.  
  6369. 1593
  6370. 00:59:14,366 --> 00:59:16,866
  6371. 他如果是正确的的话呢他会收到
  6372.  
  6373. 1594
  6374. 00:59:17,000 --> 00:59:19,100
  6375. 他会把一样法收到这个密文
  6376.  
  6377. 1595
  6378. 00:59:19,133 --> 00:59:20,466
  6379. 加上他有的Mike
  6380.  
  6381. 1596
  6382. 00:59:20,600 --> 00:59:22,933
  6383. 去做一样的这个讯息验证码
  6384.  
  6385. 1597
  6386. 00:59:23,133 --> 00:59:25,133
  6387. 并且因为这个是健康的
  6388.  
  6389. 1598
  6390. 00:59:25,666 --> 00:59:26,366
  6391. 健康的情境
  6392.  
  6393. 1599
  6394. 00:59:26,366 --> 00:59:26,999
  6395. 所以他得到的
  6396.  
  6397. 1600
  6398. 00:59:27,000 --> 00:59:28,666
  6399. 这个讯息验证码会是一模一样的
  6400.  
  6401. 1601
  6402. 00:59:29,166 --> 00:59:31,866
  6403. 前面我们提过你的你进到has来讲
  6404.  
  6405. 1602
  6406. 00:59:31,966 --> 00:59:33,466
  6407. 你只要输入一样
  6408.  
  6409. 1603
  6410. 00:59:33,700 --> 00:59:35,366
  6411. 你的输出一定会一样
  6412.  
  6413. 1604
  6414. 00:59:36,133 --> 00:59:40,899
  6415. 好那如果如果有有有出问题的话呢
  6416.  
  6417. 1605
  6418. 00:59:41,000 --> 00:59:43,333
  6419. 一个可能是你的讯息被篡改
  6420.  
  6421. 1606
  6422. 00:59:44,133 --> 00:59:46,866
  6423. 那就算你持有相同的key
  6424.  
  6425. 1607
  6426. 00:59:47,500 --> 00:59:50,400
  6427. 但是你得不得不出一样的这个Mac
  6428.  
  6429. 1608
  6430. 00:59:51,266 --> 00:59:52,066
  6431. 所以
  6432.  
  6433. 1609
  6434. 00:59:52,066 --> 00:59:54,899
  6435. 啊在这边的话啊b就知道说啊这个讯
  6436.  
  6437. 1610
  6438. 00:59:54,900 --> 00:59:57,066
  6439. 这个总之这个讯息我需要ignor
  6440.  
  6441. 1611
  6442. 00:59:57,866 --> 01:00:00,933
  6443. 因为他有可能错在两种两种环节
  6444.  
  6445. 1612
  6446. 01:00:01,100 --> 01:00:03,666
  6447. 他错的他错的可能性就是两个
  6448.  
  6449. 1613
  6450. 01:00:03,666 --> 01:00:04,866
  6451. 两个这个input
  6452.  
  6453. 1614
  6454. 01:00:05,000 --> 01:00:07,166
  6455. 他有可能是密文错了
  6456.  
  6457. 1615
  6458. 01:00:07,166 --> 01:00:08,733
  6459. 像这边画的是密文错了
  6460.  
  6461. 1616
  6462. 01:00:09,200 --> 01:00:12,266
  6463. 或者是它的my key是错的对吧
  6464.  
  6465. 1617
  6466. 01:00:12,266 --> 01:00:13,733
  6467. 就是它只要输呃
  6468.  
  6469. 1618
  6470. 01:00:13,733 --> 01:00:15,733
  6471. 输入的两个里面有一个不一样
  6472.  
  6473. 1619
  6474. 01:00:16,100 --> 01:00:18,133
  6475. 它的结果就会差很多
  6476.  
  6477. 1620
  6478. 01:00:18,133 --> 01:00:19,099
  6479. 刚我们提过
  6480.  
  6481. 1621
  6482. 01:00:20,333 --> 01:00:22,366
  6483. 所以以这种例子而言的话
  6484.  
  6485. 1622
  6486. 01:00:22,366 --> 01:00:25,199
  6487. 你如果是恶意的第三方骇客x去
  6488.  
  6489. 1623
  6490. 01:00:25,300 --> 01:00:26,733
  6491. 篡改这个密文的话
  6492.  
  6493. 1624
  6494. 01:00:26,733 --> 01:00:28,866
  6495. 那他的得到的Mac会是错的
  6496.  
  6497. 1625
  6498. 01:00:28,866 --> 01:00:31,733
  6499. 或者是或者是你本来就不是
  6500.  
  6501. 1626
  6502. 01:00:31,933 --> 01:00:34,566
  6503. 你本来就不是合法的接收方比
  6504.  
  6505. 1627
  6506. 01:00:35,100 --> 01:00:37,333
  6507. 你如果然后你就不会有这一把
  6508.  
  6509. 1628
  6510. 01:00:37,466 --> 01:00:40,166
  6511. 要用来做讯息验证码用的这个Mac
  6512.  
  6513. 1629
  6514. 01:00:40,700 --> 01:00:42,800
  6515. 那你当然就得不出正确的Mac
  6516.  
  6517. 1630
  6518. 01:00:44,300 --> 01:00:47,533
  6519. 好所以呃大概的这个情况会有这两种
  6520.  
  6521. 1631
  6522. 01:00:48,866 --> 01:00:51,399
  6523. 那这个来讲就稍微啊相对来讲是单纯
  6524.  
  6525. 1632
  6526. 01:00:51,400 --> 01:00:54,766
  6527. 就是跟啊对称是对称是加密的概念
  6528.  
  6529. 1633
  6530. 01:00:54,766 --> 01:00:55,733
  6531. 很像他的
  6532.  
  6533. 1634
  6534. 01:00:55,733 --> 01:00:58,299
  6535. 他就建立在说你有一把加
  6536.  
  6537. 1635
  6538. 01:00:58,300 --> 01:00:58,966
  6539. 密用的key
  6540.  
  6541. 1636
  6542. 01:00:58,966 --> 01:01:01,299
  6543. 是可以来确保说我们呃沟通
  6544.  
  6545. 1637
  6546. 01:01:01,300 --> 01:01:03,100
  6547. 只有我们两个人可以看得到内容
  6548.  
  6549. 1638
  6550. 01:01:03,333 --> 01:01:04,599
  6551. 并且你有另外一个
  6552.  
  6553. 1639
  6554. 01:01:04,600 --> 01:01:06,133
  6555. 另外一个Mackey是
  6556.  
  6557. 1640
  6558. 01:01:06,300 --> 01:01:09,366
  6559. 用来做类似是作为身份的信物啊
  6560.  
  6561. 1641
  6562. 01:01:09,366 --> 01:01:11,366
  6563. 是说只要我有这把Mackey
  6564.  
  6565. 1642
  6566. 01:01:11,366 --> 01:01:14,199
  6567. 我就是合法的接收方或传送方
  6568.  
  6569. 1643
  6570. 01:01:14,800 --> 01:01:16,800
  6571. 他的他的概念上大概是这样
  6572.  
  6573. 1644
  6574. 01:01:17,666 --> 01:01:19,199
  6575. 接下来要看到的这个是
  6576.  
  6577. 1645
  6578. 01:01:19,200 --> 01:01:21,000
  6579. 就是开始需要飞对顺势的做法
  6580.  
  6581. 1646
  6582. 01:01:21,000 --> 01:01:22,900
  6583. 这个叫做我们一般讲要凭证
  6584.  
  6585. 1647
  6586. 01:01:23,500 --> 01:01:24,333
  6587. 那凭证呢
  6588.  
  6589. 1648
  6590. 01:01:24,333 --> 01:01:26,399
  6591. 这边呃一个很简单的示意图呢
  6592.  
  6593. 1649
  6594. 01:01:26,400 --> 01:01:30,266
  6595. 就是说我有有一个人呢他有一个人a
  6596.  
  6597. 1650
  6598. 01:01:30,266 --> 01:01:32,733
  6599. 他去把他的个人的一些资讯
  6600.  
  6601. 1651
  6602. 01:01:32,733 --> 01:01:33,933
  6603. 跟他的工要
  6604.  
  6605. 1652
  6606. 01:01:33,966 --> 01:01:35,466
  6607. 交给这个我们叫c a
  6608.  
  6609. 1653
  6610. 01:01:35,466 --> 01:01:36,899
  6611. 叫做certificate authority
  6612.  
  6613. 1654
  6614. 01:01:37,000 --> 01:01:37,933
  6615. 凭证机构
  6616.  
  6617. 1655
  6618. 01:01:38,300 --> 01:01:41,600
  6619. 机关哈那他都会颁发一个凭证过来
  6620.  
  6621. 1656
  6622. 01:01:42,200 --> 01:01:45,966
  6623. 类似于我们去像像啊户政事务所或者
  6624.  
  6625. 1657
  6626. 01:01:46,300 --> 01:01:48,366
  6627. 呃什么样的地方去办身份证的感觉
  6628.  
  6629. 1658
  6630. 01:01:48,366 --> 01:01:51,133
  6631. 我们得到了一个身份的身份的凭证
  6632.  
  6633. 1659
  6634. 01:01:52,100 --> 01:01:54,166
  6635. 那为什么要有这个东西
  6636.  
  6637. 1660
  6638. 01:01:54,766 --> 01:01:56,066
  6639. 那为什么要有这个东西
  6640.  
  6641. 1661
  6642. 01:01:56,066 --> 01:01:58,099
  6643. 我们前面讲过我们前面讲过
  6644.  
  6645. 1662
  6646. 01:01:58,100 --> 01:02:00,066
  6647. 在呃公开经要
  6648.  
  6649. 1663
  6650. 01:02:00,066 --> 01:02:00,966
  6651. 公开经要密码学
  6652.  
  6653. 1664
  6654. 01:02:00,966 --> 01:02:03,533
  6655. 或者叫非对称式密码学的世界理念
  6656.  
  6657. 1665
  6658. 01:02:03,966 --> 01:02:07,266
  6659. 公药可以是善在外吃药只能自己食用
  6660.  
  6661. 1666
  6662. 01:02:07,366 --> 01:02:08,399
  6663. 绝对不外泄
  6664.  
  6665. 1667
  6666. 01:02:08,866 --> 01:02:10,966
  6667. 公药可以是善在外代表什么事情
  6668.  
  6669. 1668
  6670. 01:02:10,966 --> 01:02:13,266
  6671. 就是说任何人都可以去access
  6672.  
  6673. 1669
  6674. 01:02:13,266 --> 01:02:15,899
  6675. 或者是去去派发公药
  6676.  
  6677. 1670
  6678. 01:02:16,166 --> 01:02:17,399
  6679. 但是问题在于说
  6680.  
  6681. 1671
  6682. 01:02:17,400 --> 01:02:19,133
  6683. 你怎么知道这个公药是谁的
  6684.  
  6685. 1672
  6686. 01:02:20,133 --> 01:02:20,366
  6687. 好
  6688.  
  6689. 1673
  6690. 01:02:20,366 --> 01:02:22,966
  6691. 所以这边这边我们举一个举一个例子
  6692.  
  6693. 1674
  6694. 01:02:23,200 --> 01:02:24,000
  6695. 好所以
  6696.  
  6697. 1675
  6698. 01:02:24,733 --> 01:02:25,533
  6699. 呃
  6700.  
  6701. 1676
  6702. 01:02:26,300 --> 01:02:28,066
  6703. 这边有一个恶意的骇客x
  6704.  
  6705. 1677
  6706. 01:02:28,566 --> 01:02:32,299
  6707. 他首先他首先他就声称自己是b
  6708.  
  6709. 1678
  6710. 01:02:32,966 --> 01:02:35,966
  6711. 把他的工药PX交给a
  6712.  
  6713. 1679
  6714. 01:02:37,166 --> 01:02:37,933
  6715. a不知道
  6716.  
  6717. 1680
  6718. 01:02:37,933 --> 01:02:38,666
  6719. 他以为
  6720.  
  6721. 1681
  6722. 01:02:38,666 --> 01:02:42,599
  6723. 他以为这个这个功药是属于b的
  6724.  
  6725. 1682
  6726. 01:02:43,200 --> 01:02:45,766
  6727. 他用这个功药去加密讯息
  6728.  
  6729. 1683
  6730. 01:02:46,333 --> 01:02:47,766
  6731. 传给骇客x
  6732.  
  6733. 1684
  6734. 01:02:48,266 --> 01:02:50,199
  6735. 那骇客骇客x呢
  6736.  
  6737. 1685
  6738. 01:02:50,200 --> 01:02:51,900
  6739. 他有他自己的私要
  6740.  
  6741. 1686
  6742. 01:02:52,100 --> 01:02:53,766
  6743. 他当然可以解读这个讯息
  6744.  
  6745. 1687
  6746. 01:02:53,766 --> 01:02:56,099
  6747. 这个是我们前面讲的非对称式的加密
  6748.  
  6749. 1688
  6750. 01:02:56,533 --> 01:02:57,499
  6751. 各位应该还记得
  6752.  
  6753. 1689
  6754. 01:02:57,800 --> 01:03:00,333
  6755. 所以他可以解读这个讯息
  6756.  
  6757. 1690
  6758. 01:03:00,500 --> 01:03:03,966
  6759. 那他假设他拿到是正确的这个PP的话
  6760.  
  6761. 1691
  6762. 01:03:04,066 --> 01:03:07,966
  6763. 他可以随心所欲的改这个讯息交给b
  6764.  
  6765. 1692
  6766. 01:03:07,966 --> 01:03:09,399
  6767. 因为他有拿到b的功要
  6768.  
  6769. 1693
  6770. 01:03:09,600 --> 01:03:13,400
  6771. 那并且b会依照Hike x所设定的
  6772.  
  6773. 1694
  6774. 01:03:13,400 --> 01:03:15,766
  6775. 大家去用他的私要去做解密
  6776.  
  6777. 1695
  6778. 01:03:15,766 --> 01:03:17,333
  6779. 然后得到一个假的讯息
  6780.  
  6781. 1696
  6782. 01:03:18,666 --> 01:03:20,666
  6783. 这个是有可能发生的一种状况
  6784.  
  6785. 1697
  6786. 01:03:21,200 --> 01:03:23,800
  6787. 那大家可以想更恐怖的状况呢
  6788.  
  6789. 1698
  6790. 01:03:23,800 --> 01:03:24,700
  6791. 或者是说
  6792.  
  6793. 1699
  6794. 01:03:24,866 --> 01:03:28,399
  6795. 他可以他可以自己解读这个讯息之外
  6796.  
  6797. 1700
  6798. 01:03:28,866 --> 01:03:31,666
  6799. 他甚至可以把正确的讯息传给b
  6800.  
  6801. 1701
  6802. 01:03:32,266 --> 01:03:36,733
  6803. 他可以并且a b以为沟通畅通无阻
  6804.  
  6805. 1702
  6806. 01:03:36,733 --> 01:03:39,133
  6807. 可是不知道有人完全的
  6808.  
  6809. 1703
  6810. 01:03:39,200 --> 01:03:40,600
  6811. 窃听了这整个通讯
  6812.  
  6813. 1704
  6814. 01:03:40,933 --> 01:03:42,133
  6815. 各位应该可以想象
  6816.  
  6817. 1705
  6818. 01:03:42,133 --> 01:03:44,099
  6819. 就是这两种都是有可能发生的
  6820.  
  6821. 1706
  6822. 01:03:44,166 --> 01:03:45,799
  6823. 所以这样的关键的
  6824.  
  6825. 1707
  6826. 01:03:45,800 --> 01:03:47,666
  6827. 这样的事发的原因是在于说
  6828.  
  6829. 1708
  6830. 01:03:47,666 --> 01:03:48,466
  6831. 因为
  6832.  
  6833. 1709
  6834. 01:03:49,200 --> 01:03:50,900
  6835. 呃认错了这一把公要
  6836.  
  6837. 1710
  6838. 01:03:51,000 --> 01:03:52,733
  6839. 以为以为他是合法的
  6840.  
  6841. 1711
  6842. 01:03:52,733 --> 01:03:55,533
  6843. 以为他是合法的呃接收方b的公要
  6844.  
  6845. 1712
  6846. 01:03:55,533 --> 01:03:57,566
  6847. 但其实他是骇客x的公要
  6848.  
  6849. 1713
  6850. 01:03:58,466 --> 01:04:00,466
  6851. 因为我们前面讲过公要是善在外
  6852.  
  6853. 1714
  6854. 01:04:00,466 --> 01:04:01,699
  6855. 但是你不知道
  6856.  
  6857. 1715
  6858. 01:04:01,700 --> 01:04:03,700
  6859. 如何去证明这个公要的身份
  6860.  
  6861. 1716
  6862. 01:04:07,733 --> 01:04:10,499
  6863. OK所以呃像像前面讲的假设呢
  6864.  
  6865. 1717
  6866. 01:04:10,500 --> 01:04:12,300
  6867. 有这个有这个凭证
  6868.  
  6869. 1718
  6870. 01:04:12,300 --> 01:04:12,600
  6871. 好
  6872.  
  6873. 1719
  6874. 01:04:12,600 --> 01:04:17,066
  6875. 那事先a就先把这个他的凭证交给b
  6876.  
  6877. 1720
  6878. 01:04:17,333 --> 01:04:19,733
  6879. 我们再看回头看一下凭证的内容
  6880.  
  6881. 1721
  6882. 01:04:19,733 --> 01:04:21,266
  6883. 凭证的内容有什么呢
  6884.  
  6885. 1722
  6886. 01:04:21,466 --> 01:04:23,366
  6887. 凭证的内容有a的身份
  6888.  
  6889. 1723
  6890. 01:04:23,400 --> 01:04:24,700
  6891. 要知道这个是谁
  6892.  
  6893. 1724
  6894. 01:04:25,266 --> 01:04:27,199
  6895. 绑定了他的这个公要
  6896.  
  6897. 1725
  6898. 01:04:27,400 --> 01:04:29,466
  6899. 这样就把身份跟公要绑
  6900.  
  6901. 1726
  6902. 01:04:29,466 --> 01:04:30,266
  6903. 定在一起
  6904.  
  6905. 1727
  6906. 01:04:30,466 --> 01:04:32,066
  6907. 哦那再来呢
  6908.  
  6909. 1728
  6910. 01:04:32,066 --> 01:04:34,466
  6911. 他会有一个这边有一个CA在这里
  6912.  
  6913. 1729
  6914. 01:04:34,466 --> 01:04:35,999
  6915. 就是说这个
  6916.  
  6917. 1730
  6918. 01:04:36,200 --> 01:04:39,366
  6919. 呃这一个凭证是由CA所颁发
  6920.  
  6921. 1731
  6922. 01:04:39,733 --> 01:04:41,799
  6923. 并且有CA的签名
  6924.  
  6925. 1732
  6926. 01:04:43,500 --> 01:04:45,566
  6927. 换回我们具体点的例子来讲
  6928.  
  6929. 1733
  6930. 01:04:45,566 --> 01:04:46,966
  6931. 我们的身份证会有什么
  6932.  
  6933. 1734
  6934. 01:04:46,966 --> 01:04:48,599
  6935. 就是我们的身份证会有
  6936.  
  6937. 1735
  6938. 01:04:48,766 --> 01:04:51,299
  6939. 会有这个我们的到底是谁
  6940.  
  6941. 1736
  6942. 01:04:51,300 --> 01:04:52,900
  6943. 我们的一些个人的资讯
  6944.  
  6945. 1737
  6946. 01:04:52,933 --> 01:04:54,333
  6947. 父母配有什么的
  6948.  
  6949. 1738
  6950. 01:04:54,366 --> 01:04:56,699
  6951. 那并且有我们最重要的那一个
  6952.  
  6953. 1739
  6954. 01:04:56,700 --> 01:04:58,666
  6955. 用来证明身份用的那一个叫
  6956.  
  6957. 1740
  6958. 01:04:58,666 --> 01:05:00,599
  6959. 我们可能叫做身份证字号
  6960.  
  6961. 1741
  6962. 01:05:01,166 --> 01:05:02,466
  6963. 那同时呢
  6964.  
  6965. 1742
  6966. 01:05:02,533 --> 01:05:05,266
  6967. 他会告诉你说到底是这个是
  6968.  
  6969. 1743
  6970. 01:05:05,400 --> 01:05:06,600
  6971. 呃这个到底是什么证
  6972.  
  6973. 1744
  6974. 01:05:06,600 --> 01:05:07,466
  6975. 为什么他是身份证
  6976.  
  6977. 1745
  6978. 01:05:07,466 --> 01:05:08,933
  6979. 是因为他的规定是这样
  6980.  
  6981. 1746
  6982. 01:05:08,933 --> 01:05:09,666
  6983. 那就是说
  6984.  
  6985. 1747
  6986. 01:05:09,666 --> 01:05:11,933
  6987. 他的他是由什么什么机构所颁发
  6988.  
  6989. 1748
  6990. 01:05:12,166 --> 01:05:13,933
  6991. 然后是怎么做成这样身份证
  6992.  
  6993. 1749
  6994. 01:05:13,933 --> 01:05:16,899
  6995. 然后跟一些你绝对不可能去
  6996.  
  6997. 1750
  6998. 01:05:16,900 --> 01:05:18,366
  6999. 轻易去篡改的一些
  7000.  
  7001. 1751
  7002. 01:05:18,900 --> 01:05:19,766
  7003. 加工
  7004.  
  7005. 1752
  7006. 01:05:20,700 --> 01:05:23,133
  7007. 大概的大概的概念是类似这样子
  7008.  
  7009. 1753
  7010. 01:05:23,800 --> 01:05:26,566
  7011. 所以只要今天a有
  7012.  
  7013. 1754
  7014. 01:05:26,566 --> 01:05:28,133
  7015. 先把这个凭证交给b
  7016.  
  7017. 1755
  7018. 01:05:28,400 --> 01:05:30,933
  7019. 这个凭证上面会载明a到底是谁
  7020.  
  7021. 1756
  7022. 01:05:30,933 --> 01:05:32,466
  7023. 公要到底是什么
  7024.  
  7025. 1757
  7026. 01:05:33,000 --> 01:05:37,600
  7027. 那再来骇客x要去冒充成a的时候
  7028.  
  7029. 1758
  7030. 01:05:37,900 --> 01:05:40,933
  7031. 他就会遇到问题因为他没有办法提出
  7032.  
  7033. 1759
  7034. 01:05:41,000 --> 01:05:42,900
  7035. 他没有办法提出正确的
  7036.  
  7037. 1760
  7038. 01:05:43,133 --> 01:05:45,066
  7039. 公要加上他的就
  7040.  
  7041. 1761
  7042. 01:05:45,066 --> 01:05:47,666
  7043. 他没有办法提出一个伪造的证书
  7044.  
  7045. 1762
  7046. 01:05:47,966 --> 01:05:49,499
  7047. 没有办法把他的
  7048.  
  7049. 1763
  7050. 01:05:49,666 --> 01:05:52,666
  7051. 公要PX跟a的身份绑在一起
  7052.  
  7053. 1764
  7054. 01:05:53,333 --> 01:05:53,933
  7055. 因为
  7056.  
  7057. 1765
  7058. 01:05:53,933 --> 01:05:56,066
  7059. a的身份已经跟a的弓要绑在一起
  7060.  
  7061. 1766
  7062. 01:05:56,600 --> 01:05:58,533
  7063. 它的大概的概念是这样子
  7064.  
  7065. 1767
  7066. 01:06:00,966 --> 01:06:03,666
  7067. 好那呃我们这边会先看一个简图啊
  7068.  
  7069. 1768
  7070. 01:06:03,666 --> 01:06:07,066
  7071. 是说到底这个证书是怎么样
  7072.  
  7073. 1769
  7074. 01:06:07,133 --> 01:06:09,399
  7075. 凭证凭证是怎么样做做出来的
  7076.  
  7077. 1770
  7078. 01:06:10,300 --> 01:06:11,333
  7079. 所以前面讲过了
  7080.  
  7081. 1771
  7082. 01:06:11,333 --> 01:06:13,333
  7083. 我们这这里面我们讲的是呃
  7084.  
  7085. 1772
  7086. 01:06:13,333 --> 01:06:14,799
  7087. 我们要去证明我们要做一
  7088.  
  7089. 1773
  7090. 01:06:14,800 --> 01:06:16,466
  7091. 张给爸爸的凭证
  7092.  
  7093. 1774
  7094. 01:06:16,866 --> 01:06:19,199
  7095. 那我们分为左半边是
  7096.  
  7097. 1775
  7098. 01:06:19,333 --> 01:06:24,066
  7099. 就是左半边是呃建立这个凭证的过程
  7100.  
  7101. 1776
  7102. 01:06:24,100 --> 01:06:27,466
  7103. 右半边是呃确认这个凭证的过程
  7104.  
  7105. 1777
  7106. 01:06:27,666 --> 01:06:28,733
  7107. 好左半边来讲
  7108.  
  7109. 1778
  7110. 01:06:28,733 --> 01:06:30,599
  7111. 我们先从他的他的成分来
  7112.  
  7113. 1779
  7114. 01:06:30,600 --> 01:06:32,200
  7115. 他会包含爸爸的ID
  7116.  
  7117. 1780
  7118. 01:06:32,200 --> 01:06:34,533
  7119. 就是他的他的个人的一些资讯
  7120.  
  7121. 1781
  7122. 01:06:35,600 --> 01:06:37,600
  7123. 跟最重要的BUB的功要
  7124.  
  7125. 1782
  7126. 01:06:38,566 --> 01:06:42,466
  7127. 然后再来这一张凭证是由谁所签发的
  7128.  
  7129. 1783
  7130. 01:06:43,133 --> 01:06:45,699
  7131. 然后最后下面再配合一段签章
  7132.  
  7133. 1784
  7134. 01:06:47,266 --> 01:06:48,599
  7135. 好那他怎么做的
  7136.  
  7137. 1785
  7138. 01:06:48,600 --> 01:06:50,100
  7139. 他会把前面这3
  7140.  
  7141. 1786
  7142. 01:06:50,100 --> 01:06:52,133
  7143. 前面这三个上面这三个成分
  7144.  
  7145. 1787
  7146. 01:06:52,966 --> 01:06:55,566
  7147. 过一个hash一样过一个hash
  7148.  
  7149. 1788
  7150. 01:06:55,566 --> 01:06:57,399
  7151. 然后得到得到一个短的摘药
  7152.  
  7153. 1789
  7154. 01:06:57,733 --> 01:07:00,199
  7155. 再来用再来就是用千张
  7156.  
  7157. 1790
  7158. 01:07:00,200 --> 01:07:01,100
  7159. 我们刚刚讲说
  7160.  
  7161. 1791
  7162. 01:07:01,100 --> 01:07:04,733
  7163. 千张是类似于你用呃撕药去做加密
  7164.  
  7165. 1792
  7166. 01:07:05,933 --> 01:07:09,499
  7167. 这边的话这个签章是由CA来做的
  7168.  
  7169. 1793
  7170. 01:07:10,400 --> 01:07:11,600
  7171. 由由这个
  7172.  
  7173. 1794
  7174. 01:07:11,900 --> 01:07:12,700
  7175. 国家单位啊
  7176.  
  7177. 1795
  7178. 01:07:12,700 --> 01:07:15,400
  7179. 或者是凭证机构来帮你的工药背书
  7180.  
  7181. 1796
  7182. 01:07:16,166 --> 01:07:17,733
  7183. 他用他的私要去签
  7184.  
  7185. 1797
  7186. 01:07:18,166 --> 01:07:19,533
  7187. 得到了这个签章
  7188.  
  7189. 1798
  7190. 01:07:19,866 --> 01:07:20,999
  7191. 所以啊
  7192.  
  7193. 1799
  7194. 01:07:21,000 --> 01:07:25,666
  7195. 把这三个资讯栏跟这个签章的这个附
  7196.  
  7197. 1800
  7198. 01:07:25,733 --> 01:07:27,533
  7199. 呃附件组合起来
  7200.  
  7201. 1801
  7202. 01:07:27,533 --> 01:07:29,166
  7203. 这就是一张完整的凭证
  7204.  
  7205. 1802
  7206. 01:07:29,866 --> 01:07:32,099
  7207. 那这样的凭证收到的人会做什么事
  7208.  
  7209. 1803
  7210. 01:07:32,100 --> 01:07:35,866
  7211. 收到的人会一样把这三个资讯过hash
  7212.  
  7213. 1804
  7214. 01:07:36,166 --> 01:07:38,066
  7215. 然后并且也就是去呃
  7216.  
  7217. 1805
  7218. 01:07:38,066 --> 01:07:39,566
  7219. 去verify这个signature
  7220.  
  7221. 1806
  7222. 01:07:39,766 --> 01:07:41,199
  7223. 就是去确认这个签名
  7224.  
  7225. 1807
  7226. 01:07:41,200 --> 01:07:44,700
  7227. 他们会用呃CA的功要来去
  7228.  
  7229. 1808
  7230. 01:07:45,400 --> 01:07:47,700
  7231. 类似于去对这个签章做解密
  7232.  
  7233. 1809
  7234. 01:07:47,700 --> 01:07:49,333
  7235. 或者我们叫做确认签名
  7236.  
  7237. 1810
  7238. 01:07:49,533 --> 01:07:50,533
  7239. 得出来的是
  7240.  
  7241. 1811
  7242. 01:07:50,533 --> 01:07:52,999
  7243. 会应该要跟这个hash能够做比对
  7244.  
  7245. 1812
  7246. 01:07:55,366 --> 01:07:56,933
  7247. 这个会太复杂吗
  7248.  
  7249. 1813
  7250. 01:07:59,866 --> 01:08:01,933
  7251. 好那呃所以呃
  7252.  
  7253. 1814
  7254. 01:08:02,266 --> 01:08:03,666
  7255. 整整体来说呢
  7256.  
  7257. 1815
  7258. 01:08:03,666 --> 01:08:05,966
  7259. 这样的这样的就包含了说
  7260.  
  7261. 1816
  7262. 01:08:06,533 --> 01:08:09,566
  7263. 应该说整件事情的关键在于
  7264.  
  7265. 1817
  7266. 01:08:09,666 --> 01:08:11,933
  7267. 我们如何解决公要是善
  7268.  
  7269. 1818
  7270. 01:08:11,933 --> 01:08:13,366
  7271. 在外不可信的问题
  7272.  
  7273. 1819
  7274. 01:08:13,600 --> 01:08:16,100
  7275. 他的解法其实非常的单纯
  7276.  
  7277. 1820
  7278. 01:08:16,133 --> 01:08:16,933
  7279. 我们就是找
  7280.  
  7281. 1821
  7282. 01:08:16,933 --> 01:08:18,099
  7283. 人帮我们背书
  7284.  
  7285. 1822
  7286. 01:08:18,933 --> 01:08:21,699
  7287. 找人帮我们背书谁有资格帮我们背书
  7288.  
  7289. 1823
  7290. 01:08:22,333 --> 01:08:23,399
  7291. 谁有资格帮我们背书
  7292.  
  7293. 1824
  7294. 01:08:23,400 --> 01:08:25,700
  7295. 我们啊谁有资格帮我们背书的话
  7296.  
  7297. 1825
  7298. 01:08:25,700 --> 01:08:26,766
  7299. 那个答案会是说
  7300.  
  7301. 1826
  7302. 01:08:26,766 --> 01:08:28,666
  7303. 我们不会去怀疑他的功效
  7304.  
  7305. 1827
  7306. 01:08:31,700 --> 01:08:33,300
  7307. 普通人的功要我们不信
  7308.  
  7309. 1828
  7310. 01:08:33,400 --> 01:08:35,400
  7311. 有利人士的功要我们相信
  7312.  
  7313. 1829
  7314. 01:08:35,700 --> 01:08:36,800
  7315. 关键就在这里
  7316.  
  7317. 1830
  7318. 01:08:36,800 --> 01:08:38,966
  7319. 他的他的解法就是这么样的单纯
  7320.  
  7321. 1831
  7322. 01:08:41,400 --> 01:08:42,366
  7323. 所以等于说
  7324.  
  7325. 1832
  7326. 01:08:42,366 --> 01:08:43,966
  7327. 再回来看到这边的关键是什么
  7328.  
  7329. 1833
  7330. 01:08:43,966 --> 01:08:45,966
  7331. 你明明就已经要证明公要
  7332.  
  7333. 1834
  7334. 01:08:46,600 --> 01:08:47,900
  7335. 公要跟身份的关系了
  7336.  
  7337. 1835
  7338. 01:08:47,900 --> 01:08:49,933
  7339. 为什么你这边可以用一个CA的公要
  7340.  
  7341. 1836
  7342. 01:08:49,933 --> 01:08:51,899
  7343. 去去去确认这个签名
  7344.  
  7345. 1837
  7346. 01:08:52,100 --> 01:08:54,333
  7347. 原因很单纯因为CA是有利人士
  7348.  
  7349. 1838
  7350. 01:08:54,333 --> 01:08:55,899
  7351. 我们不会去怀疑他的公要
  7352.  
  7353. 1839
  7354. 01:08:55,933 --> 01:08:56,733
  7355. 就这样而已
  7356.  
  7357. 1840
  7358. 01:08:59,066 --> 01:09:00,133
  7359. 那当然来讲
  7360.  
  7361. 1841
  7362. 01:09:00,133 --> 01:09:03,199
  7363. 这样的这样的CA就会慢慢的构成呃
  7364.  
  7365. 1842
  7366. 01:09:03,200 --> 01:09:05,066
  7367. 一个类似树状的结构
  7368.  
  7369. 1843
  7370. 01:09:05,166 --> 01:09:06,133
  7371. 然后你可能有
  7372.  
  7373. 1844
  7374. 01:09:06,200 --> 01:09:08,533
  7375. 普通普通等级的有利人士
  7376.  
  7377. 1845
  7378. 01:09:08,766 --> 01:09:10,466
  7379. 然后可能到到到什么地方
  7380.  
  7381. 1846
  7382. 01:09:10,466 --> 01:09:12,466
  7383. 代表是网网上一路到政府
  7384.  
  7385. 1847
  7386. 01:09:12,566 --> 01:09:14,366
  7387. 之类的这样子的这样子的情况
  7388.  
  7389. 1848
  7390. 01:09:14,366 --> 01:09:16,499
  7391. 那可能就会最后会停在一个
  7392.  
  7393. 1849
  7394. 01:09:16,700 --> 01:09:18,733
  7395. route CA这样的一个机构
  7396.  
  7397. 1850
  7398. 01:09:18,800 --> 01:09:22,500
  7399. 那并且呢他的凭证是由自己来签自己
  7400.  
  7401. 1851
  7402. 01:09:22,600 --> 01:09:24,366
  7403. 因为他是最有利的人士
  7404.  
  7405. 1852
  7406. 01:09:27,133 --> 01:09:29,933
  7407. 好那呃所以刚刚提的是比较简化的
  7408.  
  7409. 1853
  7410. 01:09:29,933 --> 01:09:31,399
  7411. 请记得就是说呃
  7412.  
  7413. 1854
  7414. 01:09:31,400 --> 01:09:31,966
  7415. 他的
  7416.  
  7417. 1855
  7418. 01:09:31,966 --> 01:09:34,299
  7419. 我们刚刚所提到的这个凭证大概是
  7420.  
  7421. 1856
  7422. 01:09:34,300 --> 01:09:36,500
  7423. 大概是就是包含这几个基本的资讯
  7424.  
  7425. 1857
  7426. 01:09:36,966 --> 01:09:38,666
  7427. 好那实物上来讲的话
  7428.  
  7429. 1858
  7430. 01:09:38,666 --> 01:09:39,733
  7431. 现在会在呃
  7432.  
  7433. 1859
  7434. 01:09:39,733 --> 01:09:40,499
  7435. 现在流通
  7436.  
  7437. 1860
  7438. 01:09:40,500 --> 01:09:42,300
  7439. 比较常使用的这个凭证的系统呢
  7440.  
  7441. 1861
  7442. 01:09:42,300 --> 01:09:45,466
  7443. 我们都是叫做X.509这一套的凭证
  7444.  
  7445. 1862
  7446. 01:09:45,733 --> 01:09:48,099
  7447. 那呃他现在是在第七版
  7448.  
  7449. 1863
  7450. 01:09:48,100 --> 01:09:50,766
  7451. 好那简单的讲他的内容的话呢
  7452.  
  7453. 1864
  7454. 01:09:50,766 --> 01:09:51,799
  7455. 左边这个
  7456.  
  7457. 1865
  7458. 01:09:51,933 --> 01:09:54,799
  7459. 是他完整的凭证的的这个资料结构
  7460.  
  7461. 1866
  7462. 01:09:54,966 --> 01:09:57,133
  7463. 那它里面会包含的很快的带过
  7464.  
  7465. 1867
  7466. 01:09:57,133 --> 01:09:58,199
  7467. 就是包含除
  7468.  
  7469. 1868
  7470. 01:09:58,200 --> 01:10:00,000
  7471. 了刚刚提到的那些简易的话
  7472.  
  7473. 1869
  7474. 01:10:00,000 --> 01:10:01,333
  7475. 包含他的版本号啊
  7476.  
  7477. 1870
  7478. 01:10:01,333 --> 01:10:03,999
  7479. 然后可能他的这个呃证书号啊
  7480.  
  7481. 1871
  7482. 01:10:04,000 --> 01:10:05,900
  7483. 或者是说他用哪些演算法
  7484.  
  7485. 1872
  7486. 01:10:05,900 --> 01:10:07,466
  7487. 他是用哪些演算法做的凭证
  7488.  
  7489. 1873
  7490. 01:10:07,466 --> 01:10:09,133
  7491. 因为有不同的演算法可以做
  7492.  
  7493. 1874
  7494. 01:10:09,400 --> 01:10:11,000
  7495. 我说他的他用哪一个演算法
  7496.  
  7497. 1875
  7498. 01:10:11,000 --> 01:10:13,366
  7499. 跟哪一些参数等等的这些资讯
  7500.  
  7501. 1876
  7502. 01:10:13,366 --> 01:10:14,133
  7503. 总之
  7504.  
  7505. 1877
  7506. 01:10:14,133 --> 01:10:16,733
  7507. 意思跟前面我们看到的制作凭证
  7508.  
  7509. 1878
  7510. 01:10:16,766 --> 01:10:18,399
  7511. 确认凭证的那一套是
  7512.  
  7513. 1879
  7514. 01:10:18,666 --> 01:10:20,166
  7515. 类似的那
  7516.  
  7517. 1880
  7518. 01:10:20,166 --> 01:10:21,499
  7519. 并且他也会有另外一个
  7520.  
  7521. 1881
  7522. 01:10:21,500 --> 01:10:23,333
  7523. 是叫做叫做revocation
  7524.  
  7525. 1882
  7526. 01:10:23,333 --> 01:10:24,366
  7527. revocation list
  7528.  
  7529. 1883
  7530. 01:10:24,500 --> 01:10:26,300
  7531. 就是说你凭证会有效期
  7532.  
  7533. 1884
  7534. 01:10:26,300 --> 01:10:27,466
  7535. 当然我们希望你
  7536.  
  7537. 1885
  7538. 01:10:27,500 --> 01:10:29,500
  7539. 过一阵子之后再去更新的凭证
  7540.  
  7541. 1886
  7542. 01:10:30,200 --> 01:10:32,533
  7543. 所以他会有一个他会有一个呃
  7544.  
  7545. 1887
  7546. 01:10:32,533 --> 01:10:35,099
  7547. 凭证撤回的时候他也需要留存做记录
  7548.  
  7549. 1888
  7550. 01:10:35,133 --> 01:10:36,566
  7551. 然后以后可以做集合
  7552.  
  7553. 1889
  7554. 01:10:37,766 --> 01:10:39,733
  7555. 所以这样的这样的提提
  7556.  
  7557. 1890
  7558. 01:10:39,733 --> 01:10:40,866
  7559. 这件事情的重点呢
  7560.  
  7561. 1891
  7562. 01:10:40,866 --> 01:10:41,966
  7563. 是跟大家讲说
  7564.  
  7565. 1892
  7566. 01:10:41,966 --> 01:10:43,499
  7567. 那现在来讲啊
  7568.  
  7569. 1893
  7570. 01:10:43,500 --> 01:10:44,500
  7571. 最常使用的不
  7572.  
  7573. 1894
  7574. 01:10:44,500 --> 01:10:47,366
  7575. 不管是在怎么样的的cloud的结构啊
  7576.  
  7577. 1895
  7578. 01:10:47,366 --> 01:10:50,499
  7579. 什么都会用这种叫做啊公开公开机
  7580.  
  7581. 1896
  7582. 01:10:50,500 --> 01:10:51,500
  7583. 要基础建设吗
  7584.  
  7585. 1897
  7586. 01:10:51,500 --> 01:10:52,666
  7587. 要叫infrastructure
  7588.  
  7589. 1898
  7590. 01:10:52,800 --> 01:10:54,366
  7591. 或者叫做a public infrastructure
  7592.  
  7593. 1899
  7594. 01:10:54,366 --> 01:10:55,733
  7595. 就是PKI这种东西
  7596.  
  7597. 1900
  7598. 01:10:56,166 --> 01:10:57,333
  7599. 这个东西的重点是什么
  7600.  
  7601. 1901
  7602. 01:10:57,333 --> 01:10:58,999
  7603. 我们这边提供一个简单的定义
  7604.  
  7605. 1902
  7606. 01:10:59,100 --> 01:10:59,800
  7607. 就是说
  7608.  
  7609. 1903
  7610. 01:10:59,800 --> 01:11:02,066
  7611. 他是他是有可能是有硬体有软体
  7612.  
  7613. 1904
  7614. 01:11:02,066 --> 01:11:03,999
  7615. 有人有政策有流程
  7616.  
  7617. 1905
  7618. 01:11:04,733 --> 01:11:06,766
  7619. 但是他他他他来做什么呢
  7620.  
  7621. 1906
  7622. 01:11:06,766 --> 01:11:10,099
  7623. 他会去呃建立管理储存
  7624.  
  7625. 1907
  7626. 01:11:10,266 --> 01:11:12,566
  7627. 派发或者是去撤回凭证
  7628.  
  7629. 1908
  7630. 01:11:12,800 --> 01:11:15,366
  7631. 这边的重点是在于说他整件事情
  7632.  
  7633. 1909
  7634. 01:11:15,366 --> 01:11:17,699
  7635. 整个public infrastructure他能够去做
  7636.  
  7637. 1910
  7638. 01:11:17,766 --> 01:11:20,466
  7639. 做认证的基础都建立在
  7640.  
  7641. 1911
  7642. 01:11:20,500 --> 01:11:21,866
  7643. 建立在凭证上面
  7644.  
  7645. 1912
  7646. 01:11:22,900 --> 01:11:24,166
  7647. 好那下面这边就是
  7648.  
  7649. 1913
  7650. 01:11:24,166 --> 01:11:26,733
  7651. 下面这边就是在呃多多一些包含说
  7652.  
  7653. 1914
  7654. 01:11:26,800 --> 01:11:27,866
  7655. 那他的这个
  7656.  
  7657. 1915
  7658. 01:11:27,866 --> 01:11:29,866
  7659. 这个PK里面有什么样的成员
  7660.  
  7661. 1916
  7662. 01:11:29,900 --> 01:11:32,666
  7663. 成员可能就会有各个各个
  7664.  
  7665. 1917
  7666. 01:11:32,666 --> 01:11:34,299
  7667. 那个终端的实体
  7668.  
  7669. 1918
  7670. 01:11:34,300 --> 01:11:35,200
  7671. 比方说像爸爸
  7672.  
  7673. 1919
  7674. 01:11:35,200 --> 01:11:37,766
  7675. 还就就可能是系统里面的成员
  7676.  
  7677. 1920
  7678. 01:11:37,966 --> 01:11:40,866
  7679. 然后是也也会有我们刚刚讲到了C a
  7680.  
  7681. 1921
  7682. 01:11:41,266 --> 01:11:42,766
  7683. 那有些之外呢
  7684.  
  7685. 1922
  7686. 01:11:42,766 --> 01:11:45,666
  7687. 也有可能会有RARA是专门做注册的
  7688.  
  7689. 1923
  7690. 01:11:45,666 --> 01:11:49,466
  7691. 就是说刚刚在呃在我们举的例子里面
  7692.  
  7693. 1924
  7694. 01:11:49,466 --> 01:11:51,499
  7695. 我们人去然后在事务所办
  7696.  
  7697. 1925
  7698. 01:11:51,500 --> 01:11:52,933
  7699. 然后拿到那个身份证
  7700.  
  7701. 1926
  7702. 01:11:53,466 --> 01:11:55,533
  7703. 之所以我们以后能够用身份证
  7704.  
  7705. 1927
  7706. 01:11:55,533 --> 01:11:56,299
  7707. 畅行无阻
  7708.  
  7709. 1928
  7710. 01:11:56,300 --> 01:11:58,500
  7711. 是因为我们在去办的时候
  7712.  
  7713. 1929
  7714. 01:11:58,500 --> 01:12:00,066
  7715. 他经过了严格的确认
  7716.  
  7717. 1930
  7718. 01:12:00,066 --> 01:12:01,333
  7719. 确认你是正确的人
  7720.  
  7721. 1931
  7722. 01:12:01,333 --> 01:12:02,933
  7723. 才颁发给你你的身份证
  7724.  
  7725. 1932
  7726. 01:12:03,166 --> 01:12:05,399
  7727. 所以注册的时候也是非常重要的一步
  7728.  
  7729. 1933
  7730. 01:12:05,400 --> 01:12:07,533
  7731. 你当然不会希望说呃注册
  7732.  
  7733. 1934
  7734. 01:12:07,733 --> 01:12:09,466
  7735. 呃注册的时候可以轻易的
  7736.  
  7737. 1935
  7738. 01:12:09,700 --> 01:12:12,066
  7739. 可以轻易的把骇客x的身份跟
  7740.  
  7741. 1936
  7742. 01:12:12,200 --> 01:12:13,866
  7743. a的功要绑在一起
  7744.  
  7745. 1937
  7746. 01:12:14,166 --> 01:12:16,166
  7747. 所以注册也是另外另外一个难题
  7748.  
  7749. 1938
  7750. 01:12:16,166 --> 01:12:17,699
  7751. 所以注册有可能是会分开
  7752.  
  7753. 1939
  7754. 01:12:17,733 --> 01:12:19,066
  7755. 另外一个r a来做
  7756.  
  7757. 1940
  7758. 01:12:19,333 --> 01:12:21,366
  7759. 然后并且也会有凭证撤回
  7760.  
  7761. 1941
  7762. 01:12:21,366 --> 01:12:23,799
  7763. 叫a revocation list的啊
  7764.  
  7765. 1942
  7766. 01:12:23,800 --> 01:12:25,866
  7767. revocation list的的的管理
  7768.  
  7769. 1943
  7770. 01:12:26,000 --> 01:12:28,700
  7771. 跟呃跟最后就是storage
  7772.  
  7773. 1944
  7774. 01:12:29,300 --> 01:12:30,700
  7775. 那所以整个整个PK
  7776.  
  7777. 1945
  7778. 01:12:30,700 --> 01:12:32,000
  7779. 大概会有类似这样的
  7780.  
  7781. 1946
  7782. 01:12:32,000 --> 01:12:34,566
  7783. 这样的架构跟他的目的是在这里
  7784.  
  7785. 1947
  7786. 01:12:34,700 --> 01:12:35,500
  7787. 所以
  7788.  
  7789. 1948
  7790. 01:12:37,466 --> 01:12:39,133
  7791. 重点重点还是回到说
  7792.  
  7793. 1949
  7794. 01:12:39,300 --> 01:12:41,533
  7795. 呃现在来讲最常用的这些
  7796.  
  7797. 1950
  7798. 01:12:41,533 --> 01:12:43,066
  7799. 特别是认证的手段呢
  7800.  
  7801. 1951
  7802. 01:12:43,066 --> 01:12:45,699
  7803. 大部分都围绕在这个凭证上面
  7804.  
  7805. 1952
  7806. 01:12:48,466 --> 01:12:51,466
  7807. 好那啊所以刚到刚刚为止
  7808.  
  7809. 1953
  7810. 01:12:53,166 --> 01:12:55,899
  7811. 到刚刚为止大概讲了讲了这个
  7812.  
  7813. 1954
  7814. 01:12:56,200 --> 01:12:58,300
  7815. 我们大概是已经完成了四个
  7816.  
  7817. 1955
  7818. 01:12:58,300 --> 01:12:59,866
  7819. 四个安全的目标
  7820.  
  7821. 1956
  7822. 01:12:59,900 --> 01:13:01,400
  7823. 那刚刚最刚呃
  7824.  
  7825. 1957
  7826. 01:13:01,933 --> 01:13:04,766
  7827. 就是刚才才讲完的这个认证呢
  7828.  
  7829. 1958
  7830. 01:13:04,766 --> 01:13:05,499
  7831. 我们又讲了
  7832.  
  7833. 1959
  7834. 01:13:05,500 --> 01:13:07,966
  7835. 所谓有对称式的跟非对称式的认证
  7836.  
  7837. 1960
  7838. 01:13:08,166 --> 01:13:09,299
  7839. 啊再来的话呢
  7840.  
  7841. 1961
  7842. 01:13:09,300 --> 01:13:11,900
  7843. 再来的话我们我们要提的是前面这边
  7844.  
  7845. 1962
  7846. 01:13:11,900 --> 01:13:13,100
  7847. 这边先帮大家整理了
  7848.  
  7849. 1963
  7850. 01:13:13,100 --> 01:13:14,566
  7851. 我们前面所提过的
  7852.  
  7853. 1964
  7854. 01:13:15,066 --> 01:13:16,266
  7855. 呃下面有4个
  7856.  
  7857. 1965
  7858. 01:13:16,266 --> 01:13:16,566
  7859. 下面
  7860.  
  7861. 1966
  7862. 01:13:16,566 --> 01:13:18,766
  7863. 有4个我们前面提到的安全的目标
  7864.  
  7865. 1967
  7866. 01:13:18,766 --> 01:13:19,766
  7867. 跟对应的做法
  7868.  
  7869. 1968
  7870. 01:13:19,766 --> 01:13:21,166
  7871. 在保密性
  7872.  
  7873. 1969
  7874. 01:13:21,166 --> 01:13:23,899
  7875. 以保密性而言我们会呃利用加密
  7876.  
  7877. 1970
  7878. 01:13:23,900 --> 01:13:26,333
  7879. 那可能包含的对称跟非对称是加密
  7880.  
  7881. 1971
  7882. 01:13:26,466 --> 01:13:27,666
  7883. 那资料完整性的话
  7884.  
  7885. 1972
  7886. 01:13:27,666 --> 01:13:28,799
  7887. 我们用杂凑函数
  7888.  
  7889. 1973
  7890. 01:13:28,800 --> 01:13:30,466
  7891. 用来比对摘药是否一样
  7892.  
  7893. 1974
  7894. 01:13:30,466 --> 01:13:32,199
  7895. 来确认资料完整性好
  7896.  
  7897. 1975
  7898. 01:13:32,200 --> 01:13:34,266
  7899. 那呃这个认证的话
  7900.  
  7901. 1976
  7902. 01:13:34,266 --> 01:13:35,866
  7903. 刚最后最后提的比较难一点
  7904.  
  7905. 1977
  7906. 01:13:35,866 --> 01:13:37,199
  7907. 那我们会用对称式的
  7908.  
  7909. 1978
  7910. 01:13:37,200 --> 01:13:39,466
  7911. 我们会用这个讯息认证码
  7912.  
  7913. 1979
  7914. 01:13:39,733 --> 01:13:41,366
  7915. 或者是用非对称式的时候
  7916.  
  7917. 1980
  7918. 01:13:41,366 --> 01:13:43,499
  7919. 我们会用这个凭证来做
  7920.  
  7921. 1981
  7922. 01:13:44,300 --> 01:13:46,366
  7923. 那呃不可否认性的话呢
  7924.  
  7925. 1982
  7926. 01:13:46,366 --> 01:13:48,466
  7927. 就通常是依靠数位千张
  7928.  
  7929. 1983
  7930. 01:13:48,800 --> 01:13:50,333
  7931. 那呃可以
  7932.  
  7933. 1984
  7934. 01:13:50,400 --> 01:13:51,266
  7935. 呃值得注意的是说
  7936.  
  7937. 1985
  7938. 01:13:51,266 --> 01:13:53,466
  7939. 这里面大部分都会有牵涉到k
  7940.  
  7941. 1986
  7942. 01:13:54,100 --> 01:13:54,933
  7943. 所以其实在
  7944.  
  7945. 1987
  7946. 01:13:54,933 --> 01:13:57,399
  7947. 我们在讲整套要去做密码学的时候
  7948.  
  7949. 1988
  7950. 01:13:57,400 --> 01:14:00,000
  7951. 也有一个足也有一个种类的
  7952.  
  7953. 1989
  7954. 01:14:00,000 --> 01:14:01,766
  7955. 这个算法是很常会被用到的
  7956.  
  7957. 1990
  7958. 01:14:01,766 --> 01:14:04,099
  7959. 它都是跟它都是跟经药有关
  7960.  
  7961. 1991
  7962. 01:14:04,100 --> 01:14:05,800
  7963. 那我们这边放叫key skins
  7964.  
  7965. 1992
  7966. 01:14:05,800 --> 01:14:08,533
  7967. 那接下来要讲的就是其中一个叫做呃
  7968.  
  7969. 1993
  7970. 01:14:08,533 --> 01:14:09,366
  7971. share secret
  7972.  
  7973. 1994
  7974. 01:14:12,066 --> 01:14:13,666
  7975. 所以呃在讲share secret之前
  7976.  
  7977. 1995
  7978. 01:14:13,666 --> 01:14:14,566
  7979. 我们要回顾一下
  7980.  
  7981. 1996
  7982. 01:14:14,566 --> 01:14:16,766
  7983. 前面所提到的经要传递的问题
  7984.  
  7985. 1997
  7986. 01:14:17,100 --> 01:14:17,733
  7987. 再一次呢
  7988.  
  7989. 1998
  7990. 01:14:17,733 --> 01:14:19,699
  7991. 这个经要的传递问题是来自于说
  7992.  
  7993. 1999
  7994. 01:14:19,700 --> 01:14:22,733
  7995. 你在要做正常的加密传输讯息的时候
  7996.  
  7997. 2000
  7998. 01:14:22,733 --> 01:14:26,066
  7999. 我们会推荐使用对称式的加密算法
  8000.  
  8001. 2001
  8002. 01:14:26,266 --> 01:14:27,966
  8003. 比较快也很安全
  8004.  
  8005. 2002
  8006. 01:14:28,000 --> 01:14:30,000
  8007. 但是它的致命的缺陷是在于说
  8008.  
  8009. 2003
  8010. 01:14:30,000 --> 01:14:32,200
  8011. 你会需要有包含有金药的传递
  8012.  
  8013. 2004
  8014. 01:14:32,666 --> 01:14:34,966
  8015. 所以前面讲过了两种解
  8016.  
  8017. 2005
  8018. 01:14:34,966 --> 01:14:37,166
  8019. 解决这个金药传递问题的方法
  8020.  
  8021. 2006
  8022. 01:14:37,166 --> 01:14:39,933
  8023. 第一种是说你就单纯的直接使用
  8024.  
  8025. 2007
  8026. 01:14:40,200 --> 01:14:41,600
  8027. 非对称式金药来做
  8028.  
  8029. 2008
  8030. 01:14:42,133 --> 01:14:43,899
  8031. 那呃这个比较不推荐
  8032.  
  8033. 2009
  8034. 01:14:43,900 --> 01:14:44,933
  8035. 因为你会变成
  8036.  
  8037. 2010
  8038. 01:14:44,933 --> 01:14:46,099
  8039. 你会用复杂的算法
  8040.  
  8041. 2011
  8042. 01:14:46,100 --> 01:14:47,933
  8043. 去算到大量的这个资料
  8044.  
  8045. 2012
  8046. 01:14:48,166 --> 01:14:50,399
  8047. 那第二种我们提的是说我们呃
  8048.  
  8049. 2013
  8050. 01:14:50,400 --> 01:14:51,000
  8051. 简化一些
  8052.  
  8053. 2014
  8054. 01:14:51,000 --> 01:14:54,366
  8055. 我们先用先用这个非对称式的加密
  8056.  
  8057. 2015
  8058. 01:14:54,366 --> 01:14:56,299
  8059. 来把钥匙做加密
  8060.  
  8061. 2016
  8062. 01:14:56,400 --> 01:14:58,066
  8063. 之后我们就就用那一把钥匙
  8064.  
  8065. 2017
  8066. 01:14:58,066 --> 01:14:59,399
  8067. 来做对称式的沟通
  8068.  
  8069. 2018
  8070. 01:14:59,966 --> 01:15:01,266
  8071. 那现在要讲的这种
  8072.  
  8073. 2019
  8074. 01:15:01,266 --> 01:15:03,399
  8075. 叫做用用金药交换的协定
  8076.  
  8077. 2020
  8078. 01:15:03,400 --> 01:15:06,000
  8079. 那这个是其实是一种更快的做法
  8080.  
  8081. 2021
  8082. 01:15:06,000 --> 01:15:08,666
  8083. 你只要有公司药就可以做好
  8084.  
  8085. 2022
  8086. 01:15:08,666 --> 01:15:09,933
  8087. 那大部分的
  8088.  
  8089. 2023
  8090. 01:15:09,933 --> 01:15:11,133
  8091. 我们大部分的这种
  8092.  
  8093. 2024
  8094. 01:15:11,133 --> 01:15:12,599
  8095. 这种经要交换的协定
  8096.  
  8097. 2025
  8098. 01:15:12,900 --> 01:15:13,866
  8099. 前面有提过
  8100.  
  8101. 2026
  8102. 01:15:13,900 --> 01:15:16,700
  8103. 都是都是根源于一种叫DV home
  8104.  
  8105. 2027
  8106. 01:15:16,900 --> 01:15:20,200
  8107. 是整套非对称是密码系统系统的10组
  8108.  
  8109. 2028
  8110. 01:15:21,366 --> 01:15:23,566
  8111. 所以我们这边看的就是DPL们的结构
  8112.  
  8113. 2029
  8114. 01:15:23,566 --> 01:15:26,099
  8115. 那呃大致上很简单它就是呢
  8116.  
  8117. 2030
  8118. 01:15:26,333 --> 01:15:28,866
  8119. a跟b各自有它们的公司要对
  8120.  
  8121. 2031
  8122. 01:15:29,366 --> 01:15:30,566
  8123. 湿药跟公药是成对的
  8124.  
  8125. 2032
  8126. 01:15:30,566 --> 01:15:34,166
  8127. 所以a会有secret key of a跟public key of a
  8128.  
  8129. 2033
  8130. 01:15:34,166 --> 01:15:35,599
  8131. 这边是SA跟PA
  8132.  
  8133. 2034
  8134. 01:15:35,866 --> 01:15:38,599
  8135. 同样的b会有SB跟PB
  8136.  
  8137. 2035
  8138. 01:15:39,133 --> 01:15:41,599
  8139. 那按照道理我们前面讲过了
  8140.  
  8141. 2036
  8142. 01:15:41,600 --> 01:15:43,600
  8143. 就是施药是绝对不会外泄
  8144.  
  8145. 2037
  8146. 01:15:43,600 --> 01:15:45,466
  8147. 功药可以可以施散在外
  8148.  
  8149. 2038
  8150. 01:15:45,466 --> 01:15:49,666
  8151. 所以这边的话呢我们把PA交给b
  8152.  
  8153. 2039
  8154. 01:15:49,666 --> 01:15:50,899
  8155. 把PD交给a
  8156.  
  8157. 2040
  8158. 01:15:51,700 --> 01:15:52,733
  8159. 也只有这种选项了
  8160.  
  8161. 2041
  8162. 01:15:52,733 --> 01:15:53,399
  8163. 就你不会把
  8164.  
  8165. 2042
  8166. 01:15:53,400 --> 01:15:55,866
  8167. 你不会把这个私药系列的都交出去
  8168.  
  8169. 2043
  8170. 01:15:55,866 --> 01:15:56,999
  8171. 所以你只会交公药
  8172.  
  8173. 2044
  8174. 01:15:57,466 --> 01:15:58,866
  8175. 交了以后发生什么事情呢
  8176.  
  8177. 2045
  8178. 01:15:58,866 --> 01:16:01,366
  8179. 那a这边这时候有SA跟PBB
  8180.  
  8181. 2046
  8182. 01:16:01,366 --> 01:16:02,599
  8183. 这边有SB跟PA
  8184.  
  8185. 2047
  8186. 01:16:02,600 --> 01:16:04,600
  8187. 就是他们各自的私药
  8188.  
  8189. 2048
  8190. 01:16:05,366 --> 01:16:08,066
  8191. 都保留的好好的跟对方的工要
  8192.  
  8193. 2049
  8194. 01:16:08,066 --> 01:16:10,499
  8195. 因为工要可以随随随意取用
  8196.  
  8197. 2050
  8198. 01:16:10,766 --> 01:16:12,133
  8199. 那很神奇的
  8200.  
  8201. 2051
  8202. 01:16:12,133 --> 01:16:14,666
  8203. 因为数学上的设计的原因呢
  8204.  
  8205. 2052
  8206. 01:16:14,933 --> 01:16:18,599
  8207. 你的SH跟PB做operation得到的这一把狙
  8208.  
  8209. 2053
  8210. 01:16:18,800 --> 01:16:20,933
  8211. 会跟SB跟PA
  8212.  
  8213. 2054
  8214. 01:16:21,400 --> 01:16:23,800
  8215. 呃Opera做出来的这把狙一模一样
  8216.  
  8217. 2055
  8218. 01:16:25,600 --> 01:16:27,733
  8219. 就很神奇的数学原因造成了这一
  8220.  
  8221. 2056
  8222. 01:16:27,733 --> 01:16:29,099
  8223. 把这一把得到的其实一样
  8224.  
  8225. 2057
  8226. 01:16:29,100 --> 01:16:31,600
  8227. 也就是说你只要有这样子的成分
  8228.  
  8229. 2058
  8230. 01:16:31,600 --> 01:16:34,166
  8231. 这两个人就相相当于有一把
  8232.  
  8233. 2059
  8234. 01:16:34,166 --> 01:16:35,166
  8235. 一模一样的t
  8236.  
  8237. 2060
  8238. 01:16:35,700 --> 01:16:37,866
  8239. 因此就可以开始做对称式的
  8240.  
  8241. 2061
  8242. 01:16:37,866 --> 01:16:38,733
  8243. 加密的传输
  8244.  
  8245. 2062
  8246. 01:16:40,700 --> 01:16:43,200
  8247. 好所以这边再再举个例子就是说呃
  8248.  
  8249. 2063
  8250. 01:16:43,300 --> 01:16:45,300
  8251. 这边开始会有一些些数学细节
  8252.  
  8253. 2064
  8254. 01:16:45,300 --> 01:16:46,266
  8255. 我们不会去提
  8256.  
  8257. 2065
  8258. 01:16:46,266 --> 01:16:47,599
  8259. 但是最重要的是
  8260.  
  8261. 2066
  8262. 01:16:47,600 --> 01:16:48,900
  8263. 希望大家可以借由类似
  8264.  
  8265. 2067
  8266. 01:16:48,900 --> 01:16:49,766
  8267. 图像记忆的方式
  8268.  
  8269. 2068
  8270. 01:16:49,766 --> 01:16:51,166
  8271. 只要知道结构就好
  8272.  
  8273. 2069
  8274. 01:16:51,366 --> 01:16:54,199
  8275. 结构呢会是说各自各自
  8276.  
  8277. 2070
  8278. 01:16:54,200 --> 01:16:54,800
  8279. 这个
  8280.  
  8281. 2071
  8282. 01:16:54,800 --> 01:16:57,733
  8283. a跟b双方会有一些需要的演算法
  8284.  
  8285. 2072
  8286. 01:16:57,733 --> 01:16:59,099
  8287. 需要的公开的参数
  8288.  
  8289. 2073
  8290. 01:16:59,766 --> 01:17:03,699
  8291. 那a跟b先一会有产生他们的撕药
  8292.  
  8293. 2074
  8294. 01:17:04,166 --> 01:17:04,899
  8295. 好在这里
  8296.  
  8297. 2075
  8298. 01:17:04,900 --> 01:17:07,533
  8299. SXA跟XB就相当于图里面的SA跟SB
  8300.  
  8301. 2076
  8302. 01:17:08,100 --> 01:17:11,166
  8303. 借由借由这个撕药去产生公药
  8304.  
  8305. 2077
  8306. 01:17:11,166 --> 01:17:13,333
  8307. 这边用的是一个一个指数
  8308.  
  8309. 2078
  8310. 01:17:13,333 --> 01:17:14,999
  8311. 然后再取末的的这个做法
  8312.  
  8313. 2079
  8314. 01:17:15,333 --> 01:17:18,699
  8315. 好那所以a跟b两方都是由SA产生PA
  8316.  
  8317. 2080
  8318. 01:17:18,700 --> 01:17:20,000
  8319. 由SB产生PB
  8320.  
  8321. 2081
  8322. 01:17:20,900 --> 01:17:22,900
  8323. 做好之后把工药交换
  8324.  
  8325. 2082
  8326. 01:17:22,900 --> 01:17:23,766
  8327. 我们刚刚提过了
  8328.  
  8329. 2083
  8330. 01:17:23,766 --> 01:17:25,399
  8331. 因为施药绝对不会交出去
  8332.  
  8333. 2084
  8334. 01:17:25,400 --> 01:17:27,100
  8335. 所以你能交换的只有工药
  8336.  
  8337. 2085
  8338. 01:17:27,366 --> 01:17:28,499
  8339. 把工药交换了之后
  8340.  
  8341. 2086
  8342. 01:17:28,500 --> 01:17:30,333
  8343. 得到a得到b的工药
  8344.  
  8345. 2087
  8346. 01:17:30,333 --> 01:17:31,699
  8347. b得到a的工药
  8348.  
  8349. 2088
  8350. 01:17:32,000 --> 01:17:33,400
  8351. 再来呢就是下一步
  8352.  
  8353. 2089
  8354. 01:17:33,400 --> 01:17:35,700
  8355. 我们讲就是因为神奇的数学的原因
  8356.  
  8357. 2090
  8358. 01:17:35,700 --> 01:17:36,766
  8359. 所以会造成
  8360.  
  8361. 2091
  8362. 01:17:36,866 --> 01:17:39,766
  8363. 他们做同样的运算所得到的这一把
  8364.  
  8365. 2092
  8366. 01:17:40,166 --> 01:17:41,199
  8367. 这一把呃
  8368.  
  8369. 2093
  8370. 01:17:41,366 --> 01:17:43,499
  8371. 金钥是相同的一模一样的
  8372.  
  8373. 2094
  8374. 01:17:44,100 --> 01:17:44,700
  8375. 好那
  8376.  
  8377. 2095
  8378. 01:17:44,700 --> 01:17:47,466
  8379. 这个数学大部分都是都是离散数学的
  8380.  
  8381. 2096
  8382. 01:17:47,466 --> 01:17:49,899
  8383. 的都大部分都是离散数学那
  8384.  
  8385. 2097
  8386. 01:17:50,200 --> 01:17:53,366
  8387. 啊像这这一种就是呃
  8388.  
  8389. 2098
  8390. 01:17:53,566 --> 01:17:54,266
  8391. 前面也讲过
  8392.  
  8393. 2099
  8394. 01:17:54,266 --> 01:17:56,566
  8395. 说大部分的非对称式的演算法
  8396.  
  8397. 2100
  8398. 01:17:56,566 --> 01:17:58,266
  8399. 都是有这样子的backpoint在
  8400.  
  8401. 2101
  8402. 01:17:58,266 --> 01:18:01,499
  8403. 都是基本都能做经要交换的协定那
  8404.  
  8405. 2102
  8406. 01:18:01,700 --> 01:18:02,866
  8407. 呃然后也呃
  8408.  
  8409. 2103
  8410. 01:18:02,866 --> 01:18:04,066
  8411. 并且我们也提过
  8412.  
  8413. 2104
  8414. 01:18:04,066 --> 01:18:07,333
  8415. 他的重点是在于说你有供药的时候是
  8416.  
  8417. 2105
  8418. 01:18:07,400 --> 01:18:10,300
  8419. 呃基本是没有办法推回施药的
  8420.  
  8421. 2106
  8422. 01:18:11,133 --> 01:18:11,933
  8423. 好那
  8424.  
  8425. 2107
  8426. 01:18:12,500 --> 01:18:14,266
  8427. 之所以为什么没有办法推回施
  8428.  
  8429. 2108
  8430. 01:18:14,266 --> 01:18:15,199
  8431. 要的原因是在于
  8432.  
  8433. 2109
  8434. 01:18:15,200 --> 01:18:16,500
  8435. 说他是
  8436.  
  8437. 2110
  8438. 01:18:16,500 --> 01:18:19,666
  8439. 他是一定是用到了某个数学难题
  8440.  
  8441. 2111
  8442. 01:18:20,400 --> 01:18:22,933
  8443. 所以以离散对数而言
  8444.  
  8445. 2112
  8446. 01:18:23,100 --> 01:18:25,000
  8447. 啊就是以以这个以TV human而言
  8448.  
  8449. 2113
  8450. 01:18:25,000 --> 01:18:28,333
  8451. 他所他所用到的这个难题叫做叫做呃
  8452.  
  8453. 2114
  8454. 01:18:28,333 --> 01:18:29,566
  8455. 对叫离散对数
  8456.  
  8457. 2115
  8458. 01:18:30,166 --> 01:18:32,399
  8459. 好那他的他的具体来讲是怎么样的
  8460.  
  8461. 2116
  8462. 01:18:32,400 --> 01:18:34,100
  8463. 就是说我们这边看很简单的数字里
  8464.  
  8465. 2117
  8466. 01:18:34,100 --> 01:18:35,200
  8467. 我们用很小的数字
  8468.  
  8469. 2118
  8470. 01:18:35,200 --> 01:18:36,200
  8471. 我们用一个直数
  8472.  
  8473. 2119
  8474. 01:18:36,566 --> 01:18:37,933
  8475. 有一个直数353
  8476.  
  8477. 2120
  8478. 01:18:37,933 --> 01:18:39,899
  8479. 然后有一个这个直数的圆根
  8480.  
  8481. 2121
  8482. 01:18:39,900 --> 01:18:42,300
  8483. 这个是这个是呃
  8484.  
  8485. 2122
  8486. 01:18:42,600 --> 01:18:44,133
  8487. 这个离离散数学里面会有
  8488.  
  8489. 2123
  8490. 01:18:44,133 --> 01:18:47,799
  8491. 那呃简单的来讲就是我们如果把
  8492.  
  8493. 2124
  8494. 01:18:48,300 --> 01:18:49,933
  8495. 我们先有一个远跟3
  8496.  
  8497. 2125
  8498. 01:18:50,266 --> 01:18:52,066
  8499. 我们把3的一次方
  8500.  
  8501. 2126
  8502. 01:18:52,266 --> 01:18:55,666
  8503. 两次方3次方一路到353次方
  8504.  
  8505. 2127
  8506. 01:18:55,933 --> 01:18:58,066
  8507. 好3的一次方到3的350呃
  8508.  
  8509. 2128
  8510. 01:18:58,666 --> 01:18:59,899
  8511. 353次方
  8512.  
  8513. 2129
  8514. 01:19:00,800 --> 01:19:02,933
  8515. 然后都去MOD 353
  8516.  
  8517. 2130
  8518. 01:19:03,566 --> 01:19:07,066
  8519. 他会以某种某种排列完成
  8520.  
  8521. 2131
  8522. 01:19:07,133 --> 01:19:09,166
  8523. 1-353这个数字
  8524.  
  8525. 2132
  8526. 01:19:09,500 --> 01:19:11,666
  8527. 并且只会各出现一次
  8528.  
  8529. 2133
  8530. 01:19:13,133 --> 01:19:15,333
  8531. 好用用比较用比较简单的例子
  8532.  
  8533. 2134
  8534. 01:19:15,333 --> 01:19:17,399
  8535. 假设有一个直数11
  8536.  
  8537. 2135
  8538. 01:19:17,933 --> 01:19:22,499
  8539. 它有一个圆跟22的一次方MOD十一二
  8540.  
  8541. 2136
  8542. 01:19:22,500 --> 01:19:24,666
  8543. 然后2的二次方MOD11是
  8544.  
  8545. 2137
  8546. 01:19:24,900 --> 01:19:28,100
  8547. 那一路这样往上叠加到2的11次方
  8548.  
  8549. 2138
  8550. 01:19:28,133 --> 01:19:29,966
  8551. 2的11次方MOD 10一
  8552.  
  8553. 2139
  8554. 01:19:30,566 --> 01:19:31,799
  8555. 你得到的那个数字
  8556.  
  8557. 2140
  8558. 01:19:31,800 --> 01:19:34,700
  8559. 他会以某种排列完成1-11
  8560.  
  8561. 2141
  8562. 01:19:35,766 --> 01:19:36,766
  8563. 好这只是原根
  8564.  
  8565. 2142
  8566. 01:19:36,766 --> 01:19:39,733
  8567. 所以他的他的整个难题是建立在说
  8568.  
  8569. 2143
  8570. 01:19:39,733 --> 01:19:40,566
  8571. 接下来我们看
  8572.  
  8573. 2144
  8574. 01:19:40,766 --> 01:19:42,933
  8575. 他呃先AA选的公要
  8576.  
  8577. 2145
  8578. 01:19:42,933 --> 01:19:44,699
  8579. 而a选的私要97
  8580.  
  8581. 2146
  8582. 01:19:44,733 --> 01:19:46,666
  8583. b选的私要233
  8584.  
  8585. 2147
  8586. 01:19:47,266 --> 01:19:49,099
  8587. 这都是在合法的范围里面
  8588.  
  8589. 2148
  8590. 01:19:49,100 --> 01:19:51,200
  8591. 因为要小于q小于353
  8592.  
  8593. 2149
  8594. 01:19:51,600 --> 01:19:54,066
  8595. 那再来是就是做公要的这个过程
  8596.  
  8597. 2150
  8598. 01:19:54,066 --> 01:19:56,366
  8599. 他们去分别去取次方去
  8600.  
  8601. 2151
  8602. 01:19:56,366 --> 01:19:57,066
  8603. 像我们刚刚提
  8604.  
  8605. 2152
  8606. 01:19:57,066 --> 01:20:00,799
  8607. 的把3的99取97次方之后末的353
  8608.  
  8609. 2153
  8610. 01:20:01,400 --> 01:20:03,966
  8611. 得到40 那b也去做它的公
  8612.  
  8613. 2154
  8614. 01:20:03,966 --> 01:20:08,599
  8615. 用它把3呃算计算233次方之后去MOD 353
  8616.  
  8617. 2155
  8618. 01:20:08,733 --> 01:20:11,666
  8619. 得到248 然后最后一步呢
  8620.  
  8621. 2156
  8622. 01:20:11,666 --> 01:20:13,733
  8623. 很神奇的因为数学的原因
  8624.  
  8625. 2157
  8626. 01:20:14,400 --> 01:20:17,400
  8627. 你把呃公药呢再乘上施药的次方
  8628.  
  8629. 2158
  8630. 01:20:17,400 --> 01:20:18,466
  8631. 再去做末的
  8632.  
  8633. 2159
  8634. 01:20:18,533 --> 01:20:21,499
  8635. 这两个会是完全一样的得到会是160
  8636.  
  8637. 2160
  8638. 01:20:22,800 --> 01:20:24,966
  8639. 这个这个事情的困难的点是在于说
  8640.  
  8641. 2161
  8642. 01:20:24,966 --> 01:20:28,399
  8643. 我们要从施药去计算公药相对很容易
  8644.  
  8645. 2162
  8646. 01:20:29,533 --> 01:20:30,199
  8647. 我们只我们
  8648.  
  8649. 2163
  8650. 01:20:30,200 --> 01:20:32,133
  8651. 我们这是单纯的把算数算完
  8652.  
  8653. 2164
  8654. 01:20:32,133 --> 01:20:33,333
  8655. 然后去做梦的而已
  8656.  
  8657. 2165
  8658. 01:20:33,333 --> 01:20:34,133
  8659. 这个容易
  8660.  
  8661. 2166
  8662. 01:20:34,166 --> 01:20:37,199
  8663. 但是难是难在说我今天告诉你事实
  8664.  
  8665. 2167
  8666. 01:20:37,900 --> 01:20:40,300
  8667. 你要怎么样能够知道是3的97次方
  8668.  
  8669. 2168
  8670. 01:20:40,300 --> 01:20:41,466
  8671. 冒的353的
  8672.  
  8673. 2169
  8674. 01:20:41,466 --> 01:20:43,266
  8675. 这个非常非常的困难
  8676.  
  8677. 2170
  8678. 01:20:43,600 --> 01:20:45,266
  8679. 所以这是离散对数的难题
  8680.  
  8681. 2171
  8682. 01:20:45,266 --> 01:20:46,566
  8683. 是类似这样的意思
  8684.  
  8685. 2172
  8686. 01:20:47,100 --> 01:20:47,900
  8687. 好那
  8688.  
  8689. 2173
  8690. 01:20:48,166 --> 01:20:50,666
  8691. 啊大概有个感觉就就就可以那那啊
  8692.  
  8693. 2174
  8694. 01:20:50,666 --> 01:20:51,399
  8695. 另外来讲的话
  8696.  
  8697. 2175
  8698. 01:20:51,400 --> 01:20:53,100
  8699. 这边是椭圆曲线的版本
  8700.  
  8701. 2176
  8702. 01:20:53,100 --> 01:20:53,900
  8703. 我们前面讲过
  8704.  
  8705. 2177
  8706. 01:20:53,900 --> 01:20:56,133
  8707. 椭圆曲线他也能也能够做加解密
  8708.  
  8709. 2178
  8710. 01:20:56,166 --> 01:20:57,399
  8711. 也能够做千张
  8712.  
  8713. 2179
  8714. 01:20:57,600 --> 01:20:59,066
  8715. 好那也能够做经要交换
  8716.  
  8717. 2180
  8718. 01:20:59,066 --> 01:21:02,399
  8719. 这边就是Illitative Curve版的defeat Helmen
  8720.  
  8721. 2181
  8722. 01:21:02,733 --> 01:21:05,766
  8723. 那他的呃细节也不用管他的结构一样
  8724.  
  8725. 2182
  8726. 01:21:05,800 --> 01:21:07,166
  8727. 我会有公开的参数
  8728.  
  8729. 2183
  8730. 01:21:07,166 --> 01:21:10,066
  8731. a跟b先有他们的各自的私要
  8732.  
  8733. 2184
  8734. 01:21:10,600 --> 01:21:14,066
  8735. 从私要伸出公要然后把公要做交换
  8736.  
  8737. 2185
  8738. 01:21:14,066 --> 01:21:15,699
  8739. 最后神奇的数学得到
  8740.  
  8741. 2186
  8742. 01:21:15,700 --> 01:21:18,466
  8743. 他们有一把共同的金要一样的
  8744.  
  8745. 2187
  8746. 01:21:21,333 --> 01:21:22,699
  8747. 好那所以呃
  8748.  
  8749. 2188
  8750. 01:21:22,766 --> 01:21:24,733
  8751. 有有有想要知道细节的话
  8752.  
  8753. 2189
  8754. 01:21:24,733 --> 01:21:27,166
  8755. 或者是也也可以有很多资料可以查询
  8756.  
  8757. 2190
  8758. 01:21:27,166 --> 01:21:29,333
  8759. 或者要讨论也都可以那呃
  8760.  
  8761. 2191
  8762. 01:21:29,400 --> 01:21:31,566
  8763. 在关于关于这个呃
  8764.  
  8765. 2192
  8766. 01:21:31,566 --> 01:21:32,566
  8767. share secret的这个部分
  8768.  
  8769. 2193
  8770. 01:21:32,566 --> 01:21:34,099
  8771. 我们先暂时就谈到这
  8772.  
  8773. 2194
  8774. 01:21:34,166 --> 01:21:36,699
  8775. 那接下来的话要进到的是case study
  8776.  
  8777. 2195
  8778. 01:21:36,700 --> 01:21:39,066
  8779. 就是基本上是帮大家能够复习一下
  8780.  
  8781. 2196
  8782. 01:21:39,066 --> 01:21:39,666
  8783. 我们今天所提
  8784.  
  8785. 2197
  8786. 01:21:39,666 --> 01:21:40,466
  8787. 的所有东西
  8788.  
  8789. 2198
  8790. 01:21:41,300 --> 01:21:43,933
  8791. 我们这边用用一个简单的简单的
  8792.  
  8793. 2199
  8794. 01:21:43,933 --> 01:21:44,966
  8795. 生活中的范例
  8796.  
  8797. 2200
  8798. 01:21:44,966 --> 01:21:47,599
  8799. 我们假设呢假设今天呃
  8800.  
  8801. 2201
  8802. 01:21:47,933 --> 01:21:50,133
  8803. 我们手机的iOS要更新
  8804.  
  8805. 2202
  8806. 01:21:50,500 --> 01:21:51,066
  8807. 那所以
  8808.  
  8809. 2203
  8810. 01:21:51,066 --> 01:21:52,866
  8811. 我们手机的iOS要更新的时候呢
  8812.  
  8813. 2204
  8814. 01:21:52,866 --> 01:21:54,199
  8815. 是从我们当然是
  8816.  
  8817. 2205
  8818. 01:21:54,300 --> 01:21:56,300
  8819. 呃有apple送这个file来
  8820.  
  8821. 2206
  8822. 01:21:57,000 --> 01:21:59,200
  8823. 所以这边呢我们要先做几点假设
  8824.  
  8825. 2207
  8826. 01:21:59,933 --> 01:22:02,266
  8827. 就是说第一个我们认定呢
  8828.  
  8829. 2208
  8830. 01:22:02,266 --> 01:22:02,766
  8831. 我们认定
  8832.  
  8833. 2209
  8834. 01:22:02,766 --> 01:22:05,399
  8835. apple不希望iOS file轻易的外泄
  8836.  
  8837. 2210
  8838. 01:22:06,400 --> 01:22:07,800
  8839. 它是指的是保密性
  8840.  
  8841. 2211
  8842. 01:22:07,800 --> 01:22:10,133
  8843. 那我们我们这边隐含的就是说
  8844.  
  8845. 2212
  8846. 01:22:10,133 --> 01:22:12,466
  8847. 我们假定它是有加密过的file
  8848.  
  8849. 2213
  8850. 01:22:12,566 --> 01:22:14,199
  8851. 加密过的iOS file传过来
  8852.  
  8853. 2214
  8854. 01:22:14,866 --> 01:22:17,699
  8855. 好那当然呢iOS范我们知道它的答案
  8856.  
  8857. 2215
  8858. 01:22:17,700 --> 01:22:18,733
  8859. 答案非常的庞大
  8860.  
  8861. 2216
  8862. 01:22:18,733 --> 01:22:20,733
  8863. 所以就像我们一直在讲的呢
  8864.  
  8865. 2217
  8866. 01:22:20,733 --> 01:22:22,466
  8867. 只要是这种加密的传输呢
  8868.  
  8869. 2218
  8870. 01:22:22,466 --> 01:22:24,566
  8871. 我们推荐使用的是对称式的
  8872.  
  8873. 2219
  8874. 01:22:24,733 --> 01:22:26,199
  8875. 的这个加密的演算法
  8876.  
  8877. 2220
  8878. 01:22:26,266 --> 01:22:27,299
  8879. 比较不会吃力
  8880.  
  8881. 2221
  8882. 01:22:27,800 --> 01:22:28,866
  8883. 好那所以
  8884.  
  8885. 2222
  8886. 01:22:28,866 --> 01:22:31,533
  8887. 为了你要能够用对称式的加密演算法
  8888.  
  8889. 2223
  8890. 01:22:31,533 --> 01:22:33,366
  8891. 那你就会需要有
  8892.  
  8893. 2224
  8894. 01:22:33,366 --> 01:22:35,133
  8895. 你就会需要有那一把对称的key
  8896.  
  8897. 2225
  8898. 01:22:36,133 --> 01:22:37,733
  8899. 所以没有一开始
  8900.  
  8901. 2226
  8902. 01:22:37,733 --> 01:22:38,933
  8903. 当然我们跟apple可能
  8904.  
  8905. 2227
  8906. 01:22:38,933 --> 01:22:40,566
  8907. 没有对称的那一把key的时候
  8908.  
  8909. 2228
  8910. 01:22:40,666 --> 01:22:41,366
  8911. 我们会做什么
  8912.  
  8913. 2229
  8914. 01:22:41,366 --> 01:22:43,133
  8915. 我们就可能可以用刚刚所提到的
  8916.  
  8917. 2230
  8918. 01:22:43,133 --> 01:22:45,866
  8919. share secret去做一把share key出来
  8920.  
  8921. 2231
  8922. 01:22:46,700 --> 01:22:49,166
  8923. 所以刚刚刚刚怎么样提到做Sharkey呢
  8924.  
  8925. 2232
  8926. 01:22:49,166 --> 01:22:50,966
  8927. 我们都是交换public key
  8928.  
  8929. 2233
  8930. 01:22:51,933 --> 01:22:53,533
  8931. 好我们这样一路倒着回去
  8932.  
  8933. 2234
  8934. 01:22:53,666 --> 01:22:55,966
  8935. 我们要做Sharkey我们必须要交换public key
  8936.  
  8937. 2235
  8938. 01:22:55,966 --> 01:22:56,499
  8939. 就是表示
  8940.  
  8941. 2236
  8942. 01:22:56,500 --> 01:22:58,133
  8943. 我们各自有我们各自的公要
  8944.  
  8945. 2237
  8946. 01:22:58,133 --> 01:22:58,866
  8947. 跟私要
  8948.  
  8949. 2238
  8950. 01:22:58,866 --> 01:23:01,366
  8951. 并且我们拿公要出去跟别人交换
  8952.  
  8953. 2239
  8954. 01:23:01,733 --> 01:23:03,699
  8955. 然后再经过神奇的数学运算
  8956.  
  8957. 2240
  8958. 01:23:03,700 --> 01:23:05,300
  8959. 得到同样一把共同的金要
  8960.  
  8961. 2241
  8962. 01:23:06,333 --> 01:23:06,999
  8963. 问题又来了
  8964.  
  8965. 2242
  8966. 01:23:07,000 --> 01:23:09,300
  8967. 这一把公要怎么样知道能够信
  8968.  
  8969. 2243
  8970. 01:23:10,333 --> 01:23:11,066
  8971. 所以我们
  8972.  
  8973. 2244
  8974. 01:23:11,066 --> 01:23:13,099
  8975. 我们需要有那一把公要
  8976.  
  8977. 2245
  8978. 01:23:13,100 --> 01:23:15,500
  8979. 跟那个公要持有人的身份
  8980.  
  8981. 2246
  8982. 01:23:15,500 --> 01:23:17,200
  8983. 我们需要把这件事情绑定在一起
  8984.  
  8985. 2247
  8986. 01:23:17,200 --> 01:23:20,066
  8987. 那就是我们照我们刚刚讲的用凭证
  8988.  
  8989. 2248
  8990. 01:23:20,333 --> 01:23:21,333
  8991. 有凭证的机构
  8992.  
  8993. 2249
  8994. 01:23:21,333 --> 01:23:22,699
  8995. 可以来帮我们做这件事情
  8996.  
  8997. 2250
  8998. 01:23:24,500 --> 01:23:26,600
  8999. 好所以这里面至少会需要什么呢
  9000.  
  9001. 2251
  9002. 01:23:26,600 --> 01:23:30,000
  9003. 至少会需要说呃apple呢有一个由
  9004.  
  9005. 2252
  9006. 01:23:30,466 --> 01:23:33,899
  9007. CA由凭证机构所签发的这一个凭证
  9008.  
  9009. 2253
  9010. 01:23:34,366 --> 01:23:36,966
  9011. 那我们我们要更新的user呢
  9012.  
  9013. 2254
  9014. 01:23:37,066 --> 01:23:39,466
  9015. 我们可以用用这个
  9016.  
  9017. 2255
  9018. 01:23:39,466 --> 01:23:40,366
  9019. 我们可以用CA
  9020.  
  9021. 2256
  9022. 01:23:40,400 --> 01:23:42,966
  9023. 的功要去varify这一个去验
  9024.  
  9025. 2257
  9026. 01:23:42,966 --> 01:23:44,466
  9027. 呃确认这一个凭证
  9028.  
  9029. 2258
  9030. 01:23:44,733 --> 01:23:47,066
  9031. 以得到正确的apple的public key
  9032.  
  9033. 2259
  9034. 01:23:47,866 --> 01:23:49,066
  9035. 得到apple的party key
  9036.  
  9037. 2260
  9038. 01:23:49,066 --> 01:23:50,266
  9039. 我们的party key之后呢
  9040.  
  9041. 2261
  9042. 01:23:50,266 --> 01:23:51,399
  9043. 就可以做金钥交换
  9044.  
  9045. 2262
  9046. 01:23:51,400 --> 01:23:52,766
  9047. 就可以得到
  9048.  
  9049. 2263
  9050. 01:23:52,966 --> 01:23:55,066
  9051. 就可以得到共同的一把金钥
  9052.  
  9053. 2264
  9054. 01:23:55,066 --> 01:23:56,899
  9055. 再来用这把共同的金钥做加密
  9056.  
  9057. 2265
  9058. 01:23:56,933 --> 01:23:58,733
  9059. 所以这样一路倒着回去是这样
  9060.  
  9061. 2266
  9062. 01:24:00,866 --> 01:24:01,799
  9063. 那再来再来
  9064.  
  9065. 2267
  9066. 01:24:01,800 --> 01:24:04,533
  9067. 是到收到了之后会会会需要什么
  9068.  
  9069. 2268
  9070. 01:24:04,533 --> 01:24:05,466
  9071. 收到了之后呢
  9072.  
  9073. 2269
  9074. 01:24:05,466 --> 01:24:07,166
  9075. 我们我们会想要知道几件事情
  9076.  
  9077. 2270
  9078. 01:24:07,166 --> 01:24:08,333
  9079. 我们想要知道说
  9080.  
  9081. 2271
  9082. 01:24:08,566 --> 01:24:11,133
  9083. 呃at这个这个file是apple送过来的
  9084.  
  9085. 2272
  9086. 01:24:11,133 --> 01:24:13,766
  9087. 而且是啊不是由别人所送过来的
  9088.  
  9089. 2273
  9090. 01:24:13,866 --> 01:24:14,966
  9091. 然后并且呢
  9092.  
  9093. 2274
  9094. 01:24:15,766 --> 01:24:17,499
  9095. 并且这个这个
  9096.  
  9097. 2275
  9098. 01:24:17,666 --> 01:24:19,966
  9099. 我们收到的file的内容没有经过篡改
  9100.  
  9101. 2276
  9102. 01:24:20,333 --> 01:24:22,466
  9103. 跟apple原本想传的那个东西是一样的
  9104.  
  9105. 2277
  9106. 01:24:22,533 --> 01:24:24,333
  9107. 所以有这两个条件呢
  9108.  
  9109. 2278
  9110. 01:24:24,333 --> 01:24:26,399
  9111. 我们会要用到的是数为前章
  9112.  
  9113. 2279
  9114. 01:24:27,366 --> 01:24:28,733
  9115. 数位签章能够帮我们确认
  9116.  
  9117. 2280
  9118. 01:24:28,733 --> 01:24:31,133
  9119. 只有拥有那个私要的人能够签
  9120.  
  9121. 2281
  9122. 01:24:31,600 --> 01:24:32,866
  9123. 大家都可以确认吗
  9124.  
  9125. 2282
  9126. 01:24:32,866 --> 01:24:33,766
  9127. 那并且
  9128.  
  9129. 2283
  9130. 01:24:33,800 --> 01:24:36,600
  9131. 因为你签的东西也包含了这个
  9132.  
  9133. 2284
  9134. 01:24:36,600 --> 01:24:37,966
  9135. 呃内容的摘要
  9136.  
  9137. 2285
  9138. 01:24:38,400 --> 01:24:41,866
  9139. 所以内容经过篡改的时候签名就不会
  9140.  
  9141. 2286
  9142. 01:24:41,900 --> 01:24:43,700
  9143. 签名就会会变得不一样
  9144.  
  9145. 2287
  9146. 01:24:46,500 --> 01:24:47,366
  9147. 好好那
  9148.  
  9149. 2288
  9150. 01:24:48,500 --> 01:24:49,133
  9151. 再来的话
  9152.  
  9153. 2289
  9154. 01:24:49,133 --> 01:24:50,966
  9155. 再来的话我们就画画几个简单
  9156.  
  9157. 2290
  9158. 01:24:50,966 --> 01:24:51,799
  9159. 的图所以
  9160.  
  9161. 2291
  9162. 01:24:52,166 --> 01:24:54,133
  9163. 所以刚刚讲了这么多呢
  9164.  
  9165. 2292
  9166. 01:24:54,133 --> 01:24:56,266
  9167. 我们把整件事情整个要完成
  9168.  
  9169. 2293
  9170. 01:24:56,266 --> 01:24:56,999
  9171. iOS的更新
  9172.  
  9173. 2294
  9174. 01:24:57,000 --> 01:24:58,200
  9175. 我们把它分成三个步骤
  9176.  
  9177. 2295
  9178. 01:24:58,200 --> 01:25:00,000
  9179. 我们前面提过我们需要
  9180.  
  9181. 2296
  9182. 01:25:00,166 --> 01:25:02,333
  9183. 呃得到正确的apple的public key
  9184.  
  9185. 2297
  9186. 01:25:02,966 --> 01:25:03,799
  9187. 这个怎么做
  9188.  
  9189. 2298
  9190. 01:25:04,266 --> 01:25:05,999
  9191. 我们会用到凭证跟
  9192.  
  9193. 2299
  9194. 01:25:06,066 --> 01:25:08,599
  9195. 我们要想办法得到这个apple的public key
  9196.  
  9197. 2300
  9198. 01:25:08,600 --> 01:25:09,600
  9199. 正确的public key之后
  9200.  
  9201. 2301
  9202. 01:25:09,600 --> 01:25:12,466
  9203. 我们就可以跑这个呃金钥交换的协定
  9204.  
  9205. 2302
  9206. 01:25:12,466 --> 01:25:13,699
  9207. 得到一把共同的金钥
  9208.  
  9209. 2303
  9210. 01:25:14,300 --> 01:25:15,533
  9211. 再来是呃
  9212.  
  9213. 2304
  9214. 01:25:15,933 --> 01:25:17,199
  9215. 再再来是收到了
  9216.  
  9217. 2305
  9218. 01:25:17,200 --> 01:25:19,000
  9219. 收到了加密过后的这个file之后
  9220.  
  9221. 2306
  9222. 01:25:19,000 --> 01:25:20,300
  9223. 我们要确认它的来源
  9224.  
  9225. 2307
  9226. 01:25:20,300 --> 01:25:22,800
  9227. 跟确认它的它的内容有没有经过篡改
  9228.  
  9229. 2308
  9230. 01:25:22,800 --> 01:25:23,966
  9231. 会用数位简章
  9232.  
  9233. 2309
  9234. 01:25:24,333 --> 01:25:25,133
  9235. 所以
  9236.  
  9237. 2310
  9238. 01:25:26,000 --> 01:25:27,966
  9239. 呃所以首先是第一步
  9240.  
  9241. 2311
  9242. 01:25:27,966 --> 01:25:29,899
  9243. 是要取得正确的public key
  9244.  
  9245. 2312
  9246. 01:25:30,133 --> 01:25:31,266
  9247. 我会做什么事情呢
  9248.  
  9249. 2313
  9250. 01:25:31,266 --> 01:25:32,299
  9251. 大概会是这样
  9252.  
  9253. 2314
  9254. 01:25:32,500 --> 01:25:34,566
  9255. a把他的public key
  9256.  
  9257. 2315
  9258. 01:25:34,766 --> 01:25:37,333
  9259. 他自己拿去找这个CA去做注册
  9260.  
  9261. 2316
  9262. 01:25:38,266 --> 01:25:40,799
  9263. 那注册通过呃c a确认你是你是apple
  9264.  
  9265. 2317
  9266. 01:25:40,800 --> 01:25:42,600
  9267. 那你的public key也也对了
  9268.  
  9269. 2318
  9270. 01:25:42,600 --> 01:25:44,700
  9271. 那我就颁发证书给你
  9272.  
  9273. 2319
  9274. 01:25:44,800 --> 01:25:47,400
  9275. 这个证书就会有这个apple的ID
  9276.  
  9277. 2320
  9278. 01:25:47,733 --> 01:25:49,599
  9279. 跟a apple的public key
  9280.  
  9281. 2321
  9282. 01:25:50,066 --> 01:25:51,866
  9283. 然后并且是由呃
  9284.  
  9285. 2322
  9286. 01:25:51,933 --> 01:25:54,733
  9287. 是由这个c a的私药所签发的
  9288.  
  9289. 2323
  9290. 01:25:55,533 --> 01:25:57,333
  9291. 好那呃得到了
  9292.  
  9293. 2324
  9294. 01:25:57,333 --> 01:25:58,866
  9295. 得到了这个凭证之后呢
  9296.  
  9297. 2325
  9298. 01:25:58,866 --> 01:25:59,866
  9299. Bob也呃
  9300.  
  9301. 2326
  9302. 01:25:59,866 --> 01:26:02,066
  9303. apple也就可以把这个凭证交给Bob
  9304.  
  9305. 2327
  9306. 01:26:02,333 --> 01:26:04,399
  9307. 那Bob可以去确认这个凭证
  9308.  
  9309. 2328
  9310. 01:26:04,400 --> 01:26:06,700
  9311. 他可以用这个CA的工要
  9312.  
  9313. 2329
  9314. 01:26:06,700 --> 01:26:08,300
  9315. 因为我们不会怀疑他的工要
  9316.  
  9317. 2330
  9318. 01:26:08,733 --> 01:26:11,133
  9319. 然后去对这个去确认这个凭证
  9320.  
  9321. 2331
  9322. 01:26:11,133 --> 01:26:13,599
  9323. 得到正确的apple ID跟public key
  9324.  
  9325. 2332
  9326. 01:26:13,866 --> 01:26:15,466
  9327. 我们就得到正确的public key
  9328.  
  9329. 2333
  9330. 01:26:18,200 --> 01:26:19,133
  9331. 那下一步的话
  9332.  
  9333. 2334
  9334. 01:26:19,133 --> 01:26:22,466
  9335. 再来就是一样用这个金钥交换协定
  9336.  
  9337. 2335
  9338. 01:26:22,733 --> 01:26:24,933
  9339. 就是很神奇的呢我们就有
  9340.  
  9341. 2336
  9342. 01:26:24,933 --> 01:26:28,566
  9343. 有呃SAPA SPPP之后把PA跟PP交换
  9344.  
  9345. 2337
  9346. 01:26:28,566 --> 01:26:30,599
  9347. 就得到了一把对称的
  9348.  
  9349. 2338
  9350. 01:26:30,600 --> 01:26:31,766
  9351. 然后并且是一样的
  9352.  
  9353. 2339
  9354. 01:26:31,766 --> 01:26:32,533
  9355. 这个
  9356.  
  9357. 2340
  9358. 01:26:32,533 --> 01:26:34,966
  9359. 完全一模一样的这一把共同金耀狙
  9360.  
  9361. 2341
  9362. 01:26:36,166 --> 01:26:38,899
  9363. 前面再补充一点就是说这边指的是呃
  9364.  
  9365. 2342
  9366. 01:26:38,900 --> 01:26:39,533
  9367. 这边指的是
  9368.  
  9369. 2343
  9370. 01:26:39,533 --> 01:26:41,699
  9371. 取得了正确的apple的public key
  9372.  
  9373. 2344
  9374. 01:26:41,700 --> 01:26:43,366
  9375. 但是等于说反过来
  9376.  
  9377. 2345
  9378. 01:26:43,366 --> 01:26:44,566
  9379. BUB也可以做这件事
  9380.  
  9381. 2346
  9382. 01:26:44,566 --> 01:26:47,333
  9383. 也可以去得到他的他的这个凭证
  9384.  
  9385. 2347
  9386. 01:26:47,333 --> 01:26:49,966
  9387. 然后把他的工要跟凭证也一并交给
  9388.  
  9389. 2348
  9390. 01:26:49,966 --> 01:26:53,533
  9391. apple所以这是这是这是双向了啊
  9392.  
  9393. 2349
  9394. 01:26:53,533 --> 01:26:55,733
  9395. 所以啊到这边已经有了一把共同的
  9396.  
  9397. 2350
  9398. 01:26:55,733 --> 01:26:56,599
  9399. 共同的金药狙
  9400.  
  9401. 2351
  9402. 01:26:56,600 --> 01:26:58,866
  9403. 可以用来做对称式的加密
  9404.  
  9405. 2352
  9406. 01:27:00,300 --> 01:27:01,066
  9407. 加密了过后
  9408.  
  9409. 2353
  9410. 01:27:01,066 --> 01:27:03,566
  9411. 我们把我们把iOS file经过加密之后
  9412.  
  9413. 2354
  9414. 01:27:03,566 --> 01:27:04,966
  9415. 变成这个问号的框框
  9416.  
  9417. 2355
  9418. 01:27:04,966 --> 01:27:08,866
  9419. 那我们把这个上一过的这一个呃
  9420.  
  9421. 2356
  9422. 01:27:09,266 --> 01:27:11,399
  9423. 没有我们我们要做我们要做上这一段
  9424.  
  9425. 2357
  9426. 01:27:11,400 --> 01:27:13,000
  9427. 我们把加密过的这个file
  9428.  
  9429. 2358
  9430. 01:27:13,266 --> 01:27:14,733
  9431. 进hash得到摘药
  9432.  
  9433. 2359
  9434. 01:27:15,166 --> 01:27:18,066
  9435. 然后呢我们用这个撕药
  9436.  
  9437. 2360
  9438. 01:27:18,366 --> 01:27:19,799
  9439. 用apple用他自己的撕药
  9440.  
  9441. 2361
  9442. 01:27:19,800 --> 01:27:21,366
  9443. 去对这个这个hash
  9444.  
  9445. 2362
  9446. 01:27:21,800 --> 01:27:24,000
  9447. 呃的digest去做签章
  9448.  
  9449. 2363
  9450. 01:27:24,933 --> 01:27:27,133
  9451. 那把这个千张跟这个
  9452.  
  9453. 2364
  9454. 01:27:27,266 --> 01:27:29,666
  9455. file都都传到BUB手上的时候
  9456.  
  9457. 2365
  9458. 01:27:29,800 --> 01:27:30,300
  9459. 那BUB
  9460.  
  9461. 2366
  9462. 01:27:30,300 --> 01:27:33,133
  9463. 也可以把这个加密过的问号的框框
  9464.  
  9465. 2367
  9466. 01:27:33,200 --> 01:27:34,166
  9467. 进到hash
  9468.  
  9469. 2368
  9470. 01:27:34,166 --> 01:27:37,299
  9471. 然后再来用呃apple的功效
  9472.  
  9473. 2369
  9474. 01:27:37,333 --> 01:27:38,566
  9475. 因为它有正确的功效
  9476.  
  9477. 2370
  9478. 01:27:38,866 --> 01:27:41,599
  9479. 然后去verify verify这个Signature
  9480.  
  9481. 2371
  9482. 01:27:42,000 --> 01:27:44,000
  9483. 然后得到比对是不是一样的
  9484.  
  9485. 2372
  9486. 01:27:44,000 --> 01:27:45,400
  9487. 是的话就表示
  9488.  
  9489. 2373
  9490. 01:27:45,766 --> 01:27:48,299
  9491. 这个file确实是正确的没有被修改
  9492.  
  9493. 2374
  9494. 01:27:48,366 --> 01:27:50,733
  9495. 并且这个签章是由apple的
  9496.  
  9497. 2375
  9498. 01:27:50,733 --> 01:27:52,799
  9499. 呃这个private key所签的
  9500.  
  9501. 2376
  9502. 01:27:55,566 --> 01:27:58,766
  9503. 好到到到这边这样的流程有问题吗
  9504.  
  9505. 2377
  9506. 01:27:58,900 --> 01:28:00,500
  9507. 这样基本上我们就跑完了
  9508.  
  9509. 2378
  9510. 01:28:00,500 --> 01:28:03,000
  9511. 刚刚我们前面讲到的情景跟假设
  9512.  
  9513. 2379
  9514. 01:28:04,366 --> 01:28:05,166
  9515. 好
  9516.  
  9517. 2380
  9518. 01:28:07,700 --> 01:28:09,500
  9519. 好那那很快的就在在最
  9520.  
  9521. 2381
  9522. 01:28:09,500 --> 01:28:11,600
  9523. 后再带一下结论那呃
  9524.  
  9525. 2382
  9526. 01:28:11,866 --> 01:28:14,133
  9527. 整整个要讲这堂课的目的来讲
  9528.  
  9529. 2383
  9530. 01:28:14,133 --> 01:28:15,266
  9531. 最最主要还是
  9532.  
  9533. 2384
  9534. 01:28:15,366 --> 01:28:16,699
  9535. 希望大家能够
  9536.  
  9537. 2385
  9538. 01:28:16,766 --> 01:28:19,166
  9539. 了解了解说到底security在做什么
  9540.  
  9541. 2386
  9542. 01:28:19,166 --> 01:28:20,299
  9543. 那呃
  9544.  
  9545. 2387
  9546. 01:28:20,900 --> 01:28:23,966
  9547. 首先要要再来回回过头来讲的是呃
  9548.  
  9549. 2388
  9550. 01:28:24,133 --> 01:28:25,333
  9551. 我们刚刚有一张表
  9552.  
  9553. 2389
  9554. 01:28:25,333 --> 01:28:28,066
  9555. 看到了是有我们今天学过的
  9556.  
  9557. 2390
  9558. 01:28:28,066 --> 01:28:31,533
  9559. 今天学过的4个安全的目标
  9560.  
  9561. 2391
  9562. 01:28:31,533 --> 01:28:33,133
  9563. 再配上一个kisking
  9564.  
  9565. 2392
  9566. 01:28:33,900 --> 01:28:35,600
  9567. 那张图如果各位还有印象的话
  9568.  
  9569. 2393
  9570. 01:28:35,600 --> 01:28:38,266
  9571. 那现在这这张表是一个更完整的补充
  9572.  
  9573. 2394
  9574. 01:28:38,266 --> 01:28:40,199
  9575. 就是说到底总共来讲
  9576.  
  9577. 2395
  9578. 01:28:40,200 --> 01:28:42,933
  9579. 有哪一些这个密码学相关的功能哦
  9580.  
  9581. 2396
  9582. 01:28:42,933 --> 01:28:43,466
  9583. 所以
  9584.  
  9585. 2397
  9586. 01:28:43,466 --> 01:28:46,133
  9587. 前面有有所谓的black Cipher跟black Cipher mode
  9588.  
  9589. 2398
  9590. 01:28:46,133 --> 01:28:47,666
  9591. 这个其实都讲的是加密
  9592.  
  9593. 2399
  9594. 01:28:48,133 --> 01:28:48,999
  9595. 区块的加密
  9596.  
  9597. 2400
  9598. 01:28:49,000 --> 01:28:52,266
  9599. 就是说以固定的长度为单位去做加密
  9600.  
  9601. 2401
  9602. 01:28:52,900 --> 01:28:54,366
  9603. 要以128倍为单位啊
  9604.  
  9605. 2402
  9606. 01:28:54,366 --> 01:28:56,333
  9607. 或以256倍为单位去做加密
  9608.  
  9609. 2403
  9610. 01:28:56,333 --> 01:28:59,099
  9611. 跟加密的不同的这个工作模式
  9612.  
  9613. 2404
  9614. 01:28:59,100 --> 01:29:01,000
  9615. 这个有需要的话再补充就好
  9616.  
  9617. 2405
  9618. 01:29:01,100 --> 01:29:03,333
  9619. 那并且也有做数位千张
  9620.  
  9621. 2406
  9622. 01:29:04,000 --> 01:29:06,000
  9623. 那再来是跟key有关的
  9624.  
  9625. 2407
  9626. 01:29:06,000 --> 01:29:07,100
  9627. 有像是呃
  9628.  
  9629. 2408
  9630. 01:29:07,300 --> 01:29:08,800
  9631. KDF是说用一把
  9632.  
  9633. 2409
  9634. 01:29:08,800 --> 01:29:11,333
  9635. 如何用一把key衍生出多个key
  9636.  
  9637. 2410
  9638. 01:29:11,800 --> 01:29:12,466
  9639. 这个很重要
  9640.  
  9641. 2411
  9642. 01:29:12,466 --> 01:29:13,999
  9643. 因为我们不希望一把key太长
  9644.  
  9645. 2412
  9646. 01:29:14,000 --> 01:29:14,966
  9647. 被重复利用
  9648.  
  9649. 2413
  9650. 01:29:15,000 --> 01:29:16,666
  9651. 它的安全性自然就会降低
  9652.  
  9653. 2414
  9654. 01:29:16,933 --> 01:29:18,199
  9655. 所以如何用一把key
  9656.  
  9657. 2415
  9658. 01:29:18,400 --> 01:29:19,966
  9659. 健康的去伸出很多把
  9660.  
  9661. 2416
  9662. 01:29:19,966 --> 01:29:21,466
  9663. 可以也可以使用的key
  9664.  
  9665. 2417
  9666. 01:29:21,800 --> 01:29:23,200
  9667. 这是KD在做事情
  9668.  
  9669. 2418
  9670. 01:29:23,266 --> 01:29:25,699
  9671. 那也会包含像key management的一个
  9672.  
  9673. 2419
  9674. 01:29:25,733 --> 01:29:27,999
  9675. 这个演算法来讲比较像是组合剂
  9676.  
  9677. 2420
  9678. 01:29:28,000 --> 01:29:28,800
  9679. 就是说它
  9680.  
  9681. 2421
  9682. 01:29:28,866 --> 01:29:30,999
  9683. 它包含包含有像深层交换
  9684.  
  9685. 2422
  9686. 01:29:31,000 --> 01:29:32,166
  9687. 储存使用等等
  9688.  
  9689. 2423
  9690. 01:29:32,366 --> 01:29:33,366
  9691. 这样一整套
  9692.  
  9693. 2424
  9694. 01:29:34,400 --> 01:29:36,900
  9695. 那呃另外也有我们前面提的提过的
  9696.  
  9697. 2425
  9698. 01:29:36,900 --> 01:29:39,300
  9699. 这个message or dedication有讯息认证吗
  9700.  
  9701. 2426
  9702. 01:29:39,300 --> 01:29:43,000
  9703. 这这种好那或者是或者是呃
  9704.  
  9705. 2427
  9706. 01:29:43,100 --> 01:29:43,800
  9707. 也也也
  9708.  
  9709. 2428
  9710. 01:29:43,800 --> 01:29:46,300
  9711. 我们也讲过非常重要的叫做叫做呃
  9712.  
  9713. 2429
  9714. 01:29:46,466 --> 01:29:47,133
  9715. 乱诉乱诉
  9716.  
  9717. 2430
  9718. 01:29:47,133 --> 01:29:50,199
  9719. 产生那注意这边讲的这个乱数产生
  9720.  
  9721. 2431
  9722. 01:29:50,200 --> 01:29:52,933
  9723. 指的都是都是用函数产生的那一种
  9724.  
  9725. 2432
  9726. 01:29:52,933 --> 01:29:54,766
  9727. 就是叫sudorendom
  9728.  
  9729. 2433
  9730. 01:29:55,000 --> 01:29:56,966
  9731. 或是在这边以这边这个DRB
  9732.  
  9733. 2434
  9734. 01:29:56,966 --> 01:29:59,133
  9735. 就是叫做deterministic renovate Generator
  9736.  
  9737. 2435
  9738. 01:29:59,300 --> 01:30:00,966
  9739. 就是说他是他是
  9740.  
  9741. 2436
  9742. 01:30:01,066 --> 01:30:02,766
  9743. 基本上来讲他就是可以重现的
  9744.  
  9745. 2437
  9746. 01:30:02,766 --> 01:30:04,133
  9747. 他并不是真水级的
  9748.  
  9749. 2438
  9750. 01:30:04,333 --> 01:30:04,799
  9751. 就是我们
  9752.  
  9753. 2439
  9754. 01:30:04,800 --> 01:30:06,600
  9755. 就像我们写程式的时候会用的那种
  9756.  
  9757. 2440
  9758. 01:30:06,600 --> 01:30:08,666
  9759. 比方说我们要靠一个random的方式
  9760.  
  9761. 2441
  9762. 01:30:08,666 --> 01:30:11,199
  9763. 然后我们去我们去给他一个seed
  9764.  
  9765. 2442
  9766. 01:30:11,600 --> 01:30:13,500
  9767. 好那这种这种的random的函数
  9768.  
  9769. 2443
  9770. 01:30:13,500 --> 01:30:15,200
  9771. 都会是尾随机的函数
  9772.  
  9773. 2444
  9774. 01:30:16,266 --> 01:30:19,066
  9775. 那再来的话还有像hashing就是secure hashing
  9776.  
  9777. 2445
  9778. 01:30:19,066 --> 01:30:20,499
  9779. 那我们就我们前面提过的
  9780.  
  9781. 2446
  9782. 01:30:20,500 --> 01:30:22,700
  9783. 就是如何用呃如何确保资料完整性
  9784.  
  9785. 2447
  9786. 01:30:22,700 --> 01:30:24,766
  9787. 我们会用hash function
  9788.  
  9789. 2448
  9790. 01:30:24,800 --> 01:30:26,066
  9791. 这边我们主要使用下
  9792.  
  9793. 2449
  9794. 01:30:26,466 --> 01:30:28,166
  9795. 那再来也是其他的组合剂
  9796.  
  9797. 2450
  9798. 01:30:28,166 --> 01:30:29,133
  9799. 包含说你
  9800.  
  9801. 2451
  9802. 01:30:29,133 --> 01:30:31,366
  9803. 因为你的这个椭圆曲线的密码学
  9804.  
  9805. 2452
  9806. 01:30:31,366 --> 01:30:32,866
  9807. 他能够负担很多功能
  9808.  
  9809. 2453
  9810. 01:30:33,000 --> 01:30:35,066
  9811. 所以通常在employment的时候
  9812.  
  9813. 2454
  9814. 01:30:35,100 --> 01:30:37,000
  9815. 他我们我们会真正会做到的事情
  9816.  
  9817. 2455
  9818. 01:30:37,000 --> 01:30:39,100
  9819. 是比较像是去做一个
  9820.  
  9821. 2456
  9822. 01:30:39,300 --> 01:30:41,666
  9823. 专门来运算椭圆曲线的数学
  9824.  
  9825. 2457
  9826. 01:30:41,666 --> 01:30:42,799
  9827. 的一个加速器
  9828.  
  9829. 2458
  9830. 01:30:43,133 --> 01:30:43,533
  9831. 那
  9832.  
  9833. 2459
  9834. 01:30:43,533 --> 01:30:46,166
  9835. 至于说你有你有那个椭圆曲线的算法
  9836.  
  9837. 2460
  9838. 01:30:46,166 --> 01:30:47,266
  9839. 你你有你有可以去
  9840.  
  9841. 2461
  9842. 01:30:47,400 --> 01:30:49,766
  9843. 呃算这个椭圆曲线的点相乘啊
  9844.  
  9845. 2462
  9846. 01:30:49,766 --> 01:30:50,899
  9847. 点相加这种的
  9848.  
  9849. 2463
  9850. 01:30:50,900 --> 01:30:53,000
  9851. 那再来要怎么样做到像是
  9852.  
  9853. 2464
  9854. 01:30:53,133 --> 01:30:54,333
  9855. 呃椭圆曲线千张
  9856.  
  9857. 2465
  9858. 01:30:54,333 --> 01:30:55,966
  9859. 或者椭圆曲线的经要交换
  9860.  
  9861. 2466
  9862. 01:30:56,000 --> 01:30:58,533
  9863. 那就是就是再把它组合起来而已啊
  9864.  
  9865. 2467
  9866. 01:30:58,533 --> 01:31:00,799
  9867. 所以会有也会有个别的组件这样子
  9868.  
  9869. 2468
  9870. 01:31:01,066 --> 01:31:03,266
  9871. 所以这样子的这样子的表格
  9872.  
  9873. 2469
  9874. 01:31:03,266 --> 01:31:05,999
  9875. 大概就是实际上实际上在
  9876.  
  9877. 2470
  9878. 01:31:06,533 --> 01:31:08,999
  9879. 呃演算法认证的时候会要去做的事情
  9880.  
  9881. 2471
  9882. 01:31:09,866 --> 01:31:12,666
  9883. 好那呃对所以
  9884.  
  9885. 2472
  9886. 01:31:13,333 --> 01:31:16,166
  9887. 要要要要快要总结了那啊
  9888.  
  9889. 2473
  9890. 01:31:16,733 --> 01:31:19,299
  9891. 所以到底到底怕法或者是
  9892.  
  9893. 2474
  9894. 01:31:19,300 --> 01:31:20,466
  9895. 或是利旺跟桑马
  9896.  
  9897. 2475
  9898. 01:31:20,466 --> 01:31:21,066
  9899. 到底跟这个
  9900.  
  9901. 2476
  9902. 01:31:21,066 --> 01:31:22,766
  9903. 有什么样的关系啊
  9904.  
  9905. 2477
  9906. 01:31:22,766 --> 01:31:24,266
  9907. 所以这边我们回顾一下
  9908.  
  9909. 2478
  9910. 01:31:24,266 --> 01:31:25,166
  9911. 用一张很简单的图
  9912.  
  9913. 2479
  9914. 01:31:25,166 --> 01:31:26,799
  9915. 回顾一下今天所提的内容
  9916.  
  9917. 2480
  9918. 01:31:27,066 --> 01:31:27,799
  9919. 我们就有提到说
  9920.  
  9921. 2481
  9922. 01:31:27,800 --> 01:31:30,500
  9923. 有有不同的这个不同的安全的目标吗
  9924.  
  9925. 2482
  9926. 01:31:30,500 --> 01:31:32,933
  9927. 然后跟有各式各样的做法
  9928.  
  9929. 2483
  9930. 01:31:33,000 --> 01:31:35,800
  9931. 那可以从这张图上面看到的是说
  9932.  
  9933. 2484
  9934. 01:31:35,800 --> 01:31:38,966
  9935. 大部分我们要为了要达到安全的目标
  9936.  
  9937. 2485
  9938. 01:31:39,700 --> 01:31:41,333
  9939. 我们都会需要用到
  9940.  
  9941. 2486
  9942. 01:31:41,466 --> 01:31:44,299
  9943. 我们都会需要用到的是有有呃
  9944.  
  9945. 2487
  9946. 01:31:44,300 --> 01:31:46,700
  9947. 这个算法就是密码学的运作运算
  9948.  
  9949. 2488
  9950. 01:31:47,100 --> 01:31:48,600
  9951. 跟经要
  9952.  
  9953. 2489
  9954. 01:31:49,333 --> 01:31:51,199
  9955. 那前面我们也也很多次提到
  9956.  
  9957. 2490
  9958. 01:31:51,200 --> 01:31:51,966
  9959. 就是说
  9960.  
  9961. 2491
  9962. 01:31:51,966 --> 01:31:54,666
  9963. 呃整个系统的安全会建立在金钥上面
  9964.  
  9965. 2492
  9966. 01:31:54,866 --> 01:31:57,166
  9967. 金钥是我们假设绝对不能外泄的
  9968.  
  9969. 2493
  9970. 01:31:57,566 --> 01:31:58,666
  9971. 好那
  9972.  
  9973. 2494
  9974. 01:31:59,266 --> 01:32:01,066
  9975. 再来呢再来
  9976.  
  9977. 2495
  9978. 01:32:01,300 --> 01:32:04,400
  9979. 所以因为因为这些运算或运作里面
  9980.  
  9981. 2496
  9982. 01:32:04,400 --> 01:32:06,800
  9983. 安全的运作里面大部分都会牵涉到
  9984.  
  9985. 2497
  9986. 01:32:07,166 --> 01:32:08,966
  9987. 呃演算法或者是经药
  9988.  
  9989. 2498
  9990. 01:32:09,133 --> 01:32:13,266
  9991. 那并且并且安全性是建立在经药上面
  9992.  
  9993. 2499
  9994. 01:32:13,700 --> 01:32:14,900
  9995. 而并非演算法
  9996.  
  9997. 2500
  9998. 01:32:15,200 --> 01:32:17,300
  9999. 我这边指的并非演算法的意思是说
  10000.  
  10001. 2501
  10002. 01:32:17,300 --> 01:32:19,300
  10003. 因为我们要能够互相做沟通的时候
  10004.  
  10005. 2502
  10006. 01:32:19,300 --> 01:32:21,800
  10007. 我们用的演算法会是同一的规格
  10008.  
  10009. 2503
  10010. 01:32:21,800 --> 01:32:23,566
  10011. 或是会是会是某一种啊
  10012.  
  10013. 2504
  10014. 01:32:23,566 --> 01:32:24,999
  10015. 大家都可以接受的标准
  10016.  
  10017. 2505
  10018. 01:32:25,000 --> 01:32:26,300
  10019. 才能够互相沟通
  10020.  
  10021. 2506
  10022. 01:32:26,366 --> 01:32:27,499
  10023. 这应该可以理解
  10024.  
  10025. 2507
  10026. 01:32:27,733 --> 01:32:29,866
  10027. 也因此我们我们必须要能够
  10028.  
  10029. 2508
  10030. 01:32:29,866 --> 01:32:31,066
  10031. 我们必须要假设
  10032.  
  10033. 2509
  10034. 01:32:31,600 --> 01:32:32,733
  10035. 攻击你的这些骇客
  10036.  
  10037. 2510
  10038. 01:32:32,733 --> 01:32:34,399
  10039. 他也相当的熟悉你的系统
  10040.  
  10041. 2511
  10042. 01:32:34,400 --> 01:32:35,666
  10043. 熟悉你的演算法
  10044.  
  10045. 2512
  10046. 01:32:35,700 --> 01:32:37,466
  10047. 唯一不知道的只有仅有
  10048.  
  10049. 2513
  10050. 01:32:37,700 --> 01:32:38,866
  10051. 这个大家可以接受吗
  10052.  
  10053. 2514
  10054. 01:32:39,500 --> 01:32:41,400
  10055. 可以那啊
  10056.  
  10057. 2515
  10058. 01:32:41,400 --> 01:32:42,966
  10059. 那所以接下来呢
  10060.  
  10061. 2516
  10062. 01:32:42,966 --> 01:32:44,666
  10063. 就是说整个整个
  10064.  
  10065. 2517
  10066. 01:32:44,666 --> 01:32:47,266
  10067. 既然整个安全性都建立在金钥上面
  10068.  
  10069. 2518
  10070. 01:32:47,333 --> 01:32:50,299
  10071. 那保护这一把金钥当然相当的重要
  10072.  
  10073. 2519
  10074. 01:32:50,533 --> 01:32:53,899
  10075. 所以我们把刚刚的流程再再经过简化
  10076.  
  10077. 2520
  10078. 01:32:54,000 --> 01:32:56,466
  10079. 刚刚的我们大家都只看到有data
  10080.  
  10081. 2521
  10082. 01:32:56,600 --> 01:32:59,766
  10083. 然后有crito engine就是像AES啊或是ECC
  10084.  
  10085. 2522
  10086. 01:32:59,766 --> 01:33:01,566
  10087. 这种这种block这种operation
  10088.  
  10089. 2523
  10090. 01:33:01,933 --> 01:33:03,066
  10091. 然后得到了
  10092.  
  10093. 2524
  10094. 01:33:03,200 --> 01:33:05,466
  10095. Cipher或得到密文或者他的output
  10096.  
  10097. 2525
  10098. 01:33:05,533 --> 01:33:07,333
  10099. 刚刚我们大概都只在看这一段
  10100.  
  10101. 2526
  10102. 01:33:07,500 --> 01:33:09,733
  10103. 那现在因为有key加入了
  10104.  
  10105. 2527
  10106. 01:33:09,733 --> 01:33:12,099
  10107. 那我们我们前面也会包含有key的
  10108.  
  10109. 2528
  10110. 01:33:12,400 --> 01:33:14,733
  10111. 产生跟key的储存
  10112.  
  10113. 2529
  10114. 01:33:14,733 --> 01:33:15,666
  10115. 这个很自然
  10116.  
  10117. 2530
  10118. 01:33:16,000 --> 01:33:17,400
  10119. 我们先产生了一把key
  10120.  
  10121. 2531
  10122. 01:33:17,400 --> 01:33:20,100
  10123. 然后存把它呃妥善的存好
  10124.  
  10125. 2532
  10126. 01:33:20,166 --> 01:33:21,366
  10127. 需要的时候需
  10128.  
  10129. 2533
  10130. 01:33:21,933 --> 01:33:23,566
  10131. 需要的时候把它叫来使用
  10132.  
  10133. 2534
  10134. 01:33:23,566 --> 01:33:24,733
  10135. 在Crypton圈里面
  10136.  
  10137. 2535
  10138. 01:33:25,066 --> 01:33:27,333
  10139. 然后就可以把这个data进到Crypton圈
  10140.  
  10141. 2536
  10142. 01:33:27,333 --> 01:33:28,133
  10143. 得到Cypher
  10144.  
  10145. 2537
  10146. 01:33:28,766 --> 01:33:31,499
  10147. 那所以当然跟key最重要的
  10148.  
  10149. 2538
  10150. 01:33:31,666 --> 01:33:32,733
  10151. 就是这三步了
  10152.  
  10153. 2539
  10154. 01:33:34,066 --> 01:33:36,766
  10155. 那我们在这三步等于说是基本上是锚
  10156.  
  10157. 2540
  10158. 01:33:36,800 --> 01:33:38,933
  10159. 定整个装置或者整个镜片安全
  10160.  
  10161. 2541
  10162. 01:33:39,600 --> 01:33:41,800
  10163. 所以我们把一般把这样子的
  10164.  
  10165. 2542
  10166. 01:33:41,800 --> 01:33:44,300
  10167. 这样子的负责这样子的功能的
  10168.  
  10169. 2543
  10170. 01:33:44,400 --> 01:33:47,000
  10171. 的这个unit叫做root of trust
  10172.  
  10173. 2544
  10174. 01:33:47,000 --> 01:33:48,066
  10175. 叫做信任根
  10176.  
  10177. 2545
  10178. 01:33:50,000 --> 01:33:51,166
  10179. 到这边可以接受的话
  10180.  
  10181. 2546
  10182. 01:33:51,166 --> 01:33:53,899
  10183. 那接下来剩下的问题就很简单了
  10184.  
  10185. 2547
  10186. 01:33:55,166 --> 01:33:57,266
  10187. 前就像前面看到的第一二三
  10188.  
  10189. 2548
  10190. 01:33:58,133 --> 01:33:59,366
  10191. 我们现在就是问这三个问题
  10192.  
  10193. 2549
  10194. 01:33:59,366 --> 01:34:01,699
  10195. 说怎么样能够产生secret key
  10196.  
  10197. 2550
  10198. 01:34:02,133 --> 01:34:04,499
  10199. 第二个是怎么样能够储存secret key
  10200.  
  10201. 2551
  10202. 01:34:04,800 --> 01:34:06,133
  10203. 第三个是怎么样
  10204.  
  10205. 2552
  10206. 01:34:06,200 --> 01:34:08,366
  10207. 怎么样安全的使用这些key
  10208.  
  10209. 2553
  10210. 01:34:08,366 --> 01:34:09,933
  10211. 用来做密码学的运算
  10212.  
  10213. 2554
  10214. 01:34:11,066 --> 01:34:13,266
  10215. 那这三个问题分别都有它的解答
  10216.  
  10217. 2555
  10218. 01:34:13,266 --> 01:34:16,599
  10219. 就是说怎么样产生t我们用制成变异
  10220.  
  10221. 2556
  10222. 01:34:16,800 --> 01:34:18,766
  10223. 我们常常讲的晶片指纹
  10224.  
  10225. 2557
  10226. 01:34:18,933 --> 01:34:20,533
  10227. 到这边大家应该可以开始感受到
  10228.  
  10229. 2558
  10230. 01:34:20,533 --> 01:34:21,566
  10231. 接下来要说什么
  10232.  
  10233. 2559
  10234. 01:34:21,700 --> 01:34:23,800
  10235. 那我们要怎么样能够安全的储存t
  10236.  
  10237. 2560
  10238. 01:34:23,900 --> 01:34:25,866
  10239. 我们把这个real trust
  10240.  
  10241. 2561
  10242. 01:34:25,866 --> 01:34:26,533
  10243. 让他配备
  10244.  
  10245. 2562
  10246. 01:34:26,533 --> 01:34:29,166
  10247. 有配备有静态跟动态的entropy
  10248.  
  10249. 2563
  10250. 01:34:30,300 --> 01:34:32,766
  10251. 这配备有静态跟动态的声源
  10252.  
  10253. 2564
  10254. 01:34:33,400 --> 01:34:35,933
  10255. 那再来最后一个是我们要怎么样
  10256.  
  10257. 2565
  10258. 01:34:35,933 --> 01:34:37,699
  10259. 我们要怎么样呃能
  10260.  
  10261. 2566
  10262. 01:34:37,700 --> 01:34:38,800
  10263. 够安全的让t
  10264.  
  10265. 2567
  10266. 01:34:38,800 --> 01:34:40,733
  10267. 用在这个密码学的运作里面
  10268.  
  10269. 2568
  10270. 01:34:41,333 --> 01:34:43,699
  10271. 那就是我们把这个rototrust的这个
  10272.  
  10273. 2569
  10274. 01:34:43,700 --> 01:34:44,300
  10275. 单元呢
  10276.  
  10277. 2570
  10278. 01:34:44,300 --> 01:34:47,133
  10279. 我们再给他配备密码学演算法
  10280.  
  10281. 2571
  10282. 01:34:47,933 --> 01:34:49,466
  10283. 的目的在于说
  10284.  
  10285. 2572
  10286. 01:34:49,533 --> 01:34:50,599
  10287. 如果今天
  10288.  
  10289. 2573
  10290. 01:34:50,600 --> 01:34:51,666
  10291. 所有安全功能
  10292.  
  10293. 2574
  10294. 01:34:51,666 --> 01:34:53,933
  10295. 都执行在一个固定的边界里面
  10296.  
  10297. 2575
  10298. 01:34:54,400 --> 01:34:55,066
  10299. 他就不会
  10300.  
  10301. 2576
  10302. 01:34:55,066 --> 01:34:56,866
  10303. 他就不会有比方说
  10304.  
  10305. 2577
  10306. 01:34:56,966 --> 01:34:57,666
  10307. 呃key啊
  10308.  
  10309. 2578
  10310. 01:34:57,666 --> 01:34:59,766
  10311. 或是或是未加密的重要资料
  10312.  
  10313. 2579
  10314. 01:34:59,766 --> 01:35:01,599
  10315. 在bug上面流流流传
  10316.  
  10317. 2580
  10318. 01:35:01,600 --> 01:35:02,700
  10319. 这样子的状况
  10320.  
  10321. 2581
  10322. 01:35:02,800 --> 01:35:05,866
  10323. 他可以呃安全的锁在一个边界里面
  10324.  
  10325. 2582
  10326. 01:35:06,300 --> 01:35:08,666
  10327. 好那这3个问题的答案呢
  10328.  
  10329. 2583
  10330. 01:35:08,800 --> 01:35:11,200
  10331. 对应过来呢就是怎么样产生key neopath
  10332.  
  10333. 2584
  10334. 01:35:11,666 --> 01:35:13,733
  10335. 怎么样安全的储存key用pop RT
  10336.  
  10337. 2585
  10338. 01:35:13,733 --> 01:35:16,199
  10339. 我们前面讲过pop RT有Dynamic跟static
  10340.  
  10341. 2586
  10342. 01:35:16,466 --> 01:35:17,266
  10343. a static entropy
  10344.  
  10345. 2587
  10346. 01:35:17,266 --> 01:35:19,799
  10347. 就是说你这边有有secure的OTP
  10348.  
  10349. 2588
  10350. 01:35:19,800 --> 01:35:21,733
  10351. 跟有另外有天然g可以
  10352.  
  10353. 2589
  10354. 01:35:21,733 --> 01:35:23,566
  10355. 产生增髓剂的乱述给你使用
  10356.  
  10357. 2590
  10358. 01:35:24,000 --> 01:35:26,133
  10359. 怎么样安全的用t在这个
  10360.  
  10361. 2591
  10362. 01:35:26,333 --> 01:35:27,366
  10363. 密密码学的运作里面
  10364.  
  10365. 2592
  10366. 01:35:27,366 --> 01:35:28,799
  10367. 我们把这个pop
  10368.  
  10369. 2593
  10370. 01:35:28,966 --> 01:35:30,133
  10371. 的这个单元外面
  10372.  
  10373. 2594
  10374. 01:35:30,133 --> 01:35:32,333
  10375. 再挂上其他的这个演算法
  10376.  
  10377. 2595
  10378. 01:35:32,533 --> 01:35:33,566
  10379. 所有安全功能
  10380.  
  10381. 2596
  10382. 01:35:33,566 --> 01:35:35,466
  10383. 都会执行在这个边界里面
  10384.  
  10385. 2597
  10386. 01:35:35,466 --> 01:35:37,799
  10387. 然后你你这个边界他另外才接到
  10388.  
  10389. 2598
  10390. 01:35:37,800 --> 01:35:38,766
  10391. boss上面去
  10392.  
  10393. 2599
  10394. 01:35:39,100 --> 01:35:40,866
  10395. 所以不会有不会有呃
  10396.  
  10397. 2600
  10398. 01:35:40,866 --> 01:35:42,066
  10399. 任何这个金钥啊
  10400.  
  10401. 2601
  10402. 01:35:42,066 --> 01:35:44,466
  10403. 什么资料在外面流通的这样的问题
  10404.  
  10405. 2602
  10406. 01:35:44,900 --> 01:35:46,966
  10407. 对所以3个问题对应3个答案
  10408.  
  10409. 2603
  10410. 01:35:46,966 --> 01:35:47,699
  10411. 这个我想
  10412.  
  10413. 2604
  10414. 01:35:47,700 --> 01:35:49,400
  10415. 就是今天如果大家能够带走这个
  10416.  
  10417. 2605
  10418. 01:35:49,400 --> 01:35:51,000
  10419. 多少会有点帮助那
  10420.  
  10421. 2606
  10422. 01:35:51,000 --> 01:35:52,733
  10423. 呃今天的内容大家就到这边
  10424.  
  10425. 2607
  10426. 01:35:52,766 --> 01:35:53,733
  10427. 那谢谢大家
  10428.  
  10429.  
Add Comment
Please, Sign In to add comment