1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [RSA] 2 00:00:02,000 --> 00:00:04,000 [Rob Bowden] [Tommy MacWilliam] [Inivèsite Harvard] 3 00:00:04,000 --> 00:00:07,000 [Sa a se CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 Se pou nou pran yon gade nan RSA, yon algorithm lajman itilize pou chifreman done. 5 00:00:11,000 --> 00:00:16,000 Algoritm chifreman tankou Seza tande kòz ak Vigenère Algorithms yo pa twò an sekirite. 6 00:00:16,000 --> 00:00:20,000 Avèk Seza tande kòz kalkile a, yon atakè sèlman bezwen eseye 25 kle diferan 7 00:00:20,000 --> 00:00:22,000 jwenn plenn tèks mesaj la. 8 00:00:22,000 --> 00:00:25,000 Pandan ke kalkile nan Vigenère se plis sekirite pase Seza tande kòz kalkile nan 9 00:00:25,000 --> 00:00:28,000 paske nan espas ki la rechèch pi gwo pou kle, yon fwa yon atakè 10 00:00:28,000 --> 00:00:30,000 konnen longè nan kle a nan yon kalkile Vigenère, 11 00:00:30,000 --> 00:00:34,000 ki ka detèmine atravè yon analiz de pwensip ki nan tèks la chiffres, 12 00:00:34,000 --> 00:00:38,000 kalkile nan Vigenère se pa sa ki pi plis an sekirite pase Seza tande kòz kalkile a. 13 00:00:38,000 --> 00:00:42,000 RSA, sou la lòt bò, se pa vilnerab a atak tankou sa a. 14 00:00:42,000 --> 00:00:45,000 Kalkile nan Seza tande kòz ak Vigenère kalkile itilize kle a menm 15 00:00:45,000 --> 00:00:47,000 a tou de ankripte ak dekriptaj yon mesaj. 16 00:00:47,000 --> 00:00:51,000 Pwopriyete sa a fè sa yo algoritm kle Algorithms simetrik. 17 00:00:51,000 --> 00:00:54,000 Yon pwoblèm fondamantal ak algoritm simetrik kle 18 00:00:54,000 --> 00:00:57,000 se yo ke yo konte sou yon sèl nan chifreman ak voye mesaj la 19 00:00:57,000 --> 00:00:59,000 ak yon sèl la ap resevwa ak dechifre mesaj la 20 00:00:59,000 --> 00:01:03,000 te deja te dakò inicio sou kle a yo pral tou de itilize. 21 00:01:03,000 --> 00:01:06,000 Men, nou gen yon ti jan nan yon pwoblèm demaraj isit la. 22 00:01:06,000 --> 00:01:10,000 Kijan 2 òdinatè yo ki vle kominike etabli yon kle sekrè ant yo? 23 00:01:10,000 --> 00:01:16,000 Si kle a dwe sekrè a, Lè sa a, nou bezwen yon fason yo ankripte ak dekriptaj kle a. 24 00:01:16,000 --> 00:01:18,000 Si tout sa nou genyen se pou chifreman simetrik kle 25 00:01:18,000 --> 00:01:21,000 Lè sa a, nou te jis tounen vin jwenn menm pwoblèm nan. 26 00:01:21,000 --> 00:01:25,000 RSA, sou lòt men an, sèvi ak yon pè kle, 27 00:01:25,000 --> 00:01:28,000 yonn pou chifreman e yon lòt pou dekripte. 28 00:01:28,000 --> 00:01:32,000 Youn nan yo rele kle piblik la, ak lòt la se kle a prive. 29 00:01:32,000 --> 00:01:34,000 Se kle a piblik itilize yo ankripte mesaj. 30 00:01:34,000 --> 00:01:38,000 Kòm ou ta ka devine pa non li yo, nou kapab pataje kle piblik nou yo avèk 31 00:01:38,000 --> 00:01:43,000 nenpòt moun nou vle san yo pa konpwomèt sekirite a nan yon mesaj chiffres. 32 00:01:43,000 --> 00:01:45,000 Messages chiffres lè l sèvi avèk yon kle piblik 33 00:01:45,000 --> 00:01:49,000 kapab fèt sèlman dechifre ak kle korespondan li yo prive. 34 00:01:49,000 --> 00:01:53,000 Pandan ke ou ka pataje kle piblik ou, ou ta dwe toujou kenbe prive ou kle sekrè. 61 00:01:55,000 --> 00:01:58,000 epi li ka sèlman kle nan prive ap itilize yo dekriptaj mesaj 62 00:01:58,000 --> 00:02:02,000 si 2 itilizatè vle voye mesaj chiffres ak RSA 63 00:02:02,000 --> 00:02:07,000 retounen ak lide tou de itilizatè bezwen gen pwòp yo pè piblik ak prive kle. 64 00:02:07,000 --> 00:02:10,000 Mesaj soti nan itilizatè 1 a itilizatè 2 65 00:02:10,000 --> 00:02:15,000 sèlman itilize kle pè 2 itilizatè a, ak mesaj soti nan itilizatè 2 a itilizatè 1 66 00:02:15,000 --> 00:02:17,000 sèlman itilize kle pè 1 user a. 67 00:02:17,000 --> 00:02:21,000 Reyalite a ke gen 2 kle apa ankripte ak dekriptaj mesaj 68 00:02:21,000 --> 00:02:24,000 fè RSA yon asimetri algorithm kle. 69 00:02:24,000 --> 00:02:28,000 Nou pa bezwen ankripte kle piblik la yo nan lòd yo voye li nan yon lòt òdinatè 70 00:02:28,000 --> 00:02:31,000 depi kle a se piblik de tout fason. 71 00:02:31,000 --> 00:02:33,000 Sa vle di ke RSA pa gen menm pwoblèm nan demaraj 72 00:02:33,000 --> 00:02:36,000 kòm algoritm yo simetrik kle. 73 00:02:36,000 --> 00:02:39,000 Se konsa, si mwen vle voye yon mesaj lè l sèvi avèk RSA chifreman 74 00:02:39,000 --> 00:02:42,000 Rob, mwen pral premye bezwen piblik kle Rob a. 75 00:02:42,000 --> 00:02:47,000 Jenere yon pè kle, Rob bezwen chwazi 2 gwo nonb premie. 76 00:02:47,000 --> 00:02:50,000 Nimewo sa yo pral itilize nan tou de kle yo piblik ak prive, 77 00:02:50,000 --> 00:02:54,000 men kle piblik la pral sèlman itilize pwodwi a nan 2 nimewo sa yo, 78 00:02:54,000 --> 00:02:56,000 pa chif yo tèt yo. 79 00:02:56,000 --> 00:02:59,000 Yon fwa mwen te chiffres mesaj la lè l sèvi avèk kle piblik Rob a 80 00:02:59,000 --> 00:03:01,000 Mwen ka voye voye mesaj la nan Rob. 81 00:03:01,000 --> 00:03:05,000 Pou yon òdinatè, nimewo faktorizasyon se yon pwoblèm difisil. 82 00:03:05,000 --> 00:03:09,000 Kle a piblik, sonje, yo itilize pwodwi a nan 2 nonb premie. 83 00:03:09,000 --> 00:03:12,000 Sa a pwodui dwe fèt Lè sa a, gen sèlman 2 faktè, 84 00:03:12,000 --> 00:03:16,000 ki rive yo nimewo yo ki fè moute kle a prive. 85 00:03:16,000 --> 00:03:20,000 Yo nan lòd yo mesaj la dekriptaj, RSA ap itilize sa kle prive 86 00:03:20,000 --> 00:03:25,000 oswa nimewo yo miltipliye ansanm nan pwosesis pou kreye kle a piblik la. 87 00:03:25,000 --> 00:03:28,000 Paske li nan kalkil difisil yo faktè nimewo a 88 00:03:28,000 --> 00:03:32,000 itilize nan yon kle piblik nan 2 chif yo itilize nan kle a prive 89 00:03:32,000 --> 00:03:36,000 li difisil pou yon atakè figi l kle a prive 90 00:03:36,000 --> 00:03:39,000 ki pral nesesè yo dekriptaj mesaj la. 91 00:03:39,000 --> 00:03:43,000 Koulye a, kite a ale nan kèk detay pi ba nivo nan RSA. 92 00:03:43,000 --> 00:03:46,000 Se pou nou premye wè kijan nou ka jenere yon pè kle. 93 00:03:46,000 --> 00:03:49,000 Premyèman, nou pral bezwen 2 nonb premie. 94 00:03:49,000 --> 00:03:52,000 Nou pral rele nimewo sa yo 2 P ak Q. 95 00:03:52,000 --> 00:03:56,000 Yo nan lòd yo chwazi P ak Q, nan pratik nou ta pseudorandomly jenere 96 00:03:56,000 --> 00:03:59,000 nimewo gwo ak Lè sa a, sèvi ak yon tès pou detèmine si wi ou non 97 00:03:59,000 --> 00:04:02,000 moun ki nimewo yo se pwobableman premye. 98 00:04:02,000 --> 00:04:05,000 Nou kapab kenbe génération nimewo o aza sou yo ak sou ankò 99 00:04:05,000 --> 00:04:08,000 jiskaske nou gen 2 primes ke nou ka itilize. 100 00:04:08,000 --> 00:04:15,000 Isit la kite a chwazi p = 23 epi q = 43. 101 00:04:15,000 --> 00:04:19,000 Sonje byen, nan pratik, P ak Q yo ta dwe anpil pi gwo nonb. 102 00:04:19,000 --> 00:04:22,000 Osi lwen ke nou konnen, pi gwo a nimewo yo, pi rèd nan li se 103 00:04:22,000 --> 00:04:25,000 krak yon mesaj chiffres. 104 00:04:25,000 --> 00:04:29,000 Men, li la tou plis chè ankripte ak dekriptaj mesaj. 105 00:04:29,000 --> 00:04:33,000 Jodi a li nan souvan rekòmande pou P ak Q gen omwen 1024 Bits, 106 00:04:33,000 --> 00:04:37,000 ki mete chak nimewo nan plis pase 300 chif desimal. 107 00:04:37,000 --> 00:04:40,000 Men, nou pral chwazi nimewo sa yo ti pou egzanp sa a. 108 00:04:40,000 --> 00:04:43,000 Koulye a, nou pral anpil anpil pitit P ak Q ansanm yo ka resevwa yon nimewo 3rd, 109 00:04:43,000 --> 00:04:45,000 ki nou ap rele n. 110 00:04:45,000 --> 00:04:55,000 Nan ka nou an, n = 23 * 43, ki = 989. 111 00:04:55,000 --> 00:04:58,000 Nou te n = 989. 112 00:04:58,000 --> 00:05:02,000 Next nou pral anpil anpil pitit p - 1 ak q - 1 113 00:05:02,000 --> 00:05:05,000 jwenn yon nimewo 4yèm, ki nou ap rele m. 114 00:05:05,000 --> 00:05:15,000 Nan ka nou an, m = 22 * ​​42, ki = 924. 115 00:05:15,000 --> 00:05:18,000 Nou gen m = 924. 116 00:05:18,000 --> 00:05:22,000 Koulye a, nou pral bezwen yon nimewo e ke se relativman pwemye m 117 00:05:22,000 --> 00:05:25,000 ak mwens pase m. 118 00:05:25,000 --> 00:05:28,000 De nonb yo relativman pwemye oswa coprime 119 00:05:28,000 --> 00:05:33,000 si nonm antye a sèlman pozitif ki divize yo tou de respire se 1. 120 00:05:33,000 --> 00:05:37,000 Nan lòt mo, pi gran divizè a komen nan e ak m 121 00:05:37,000 --> 00:05:39,000 dwe 1. 122 00:05:39,000 --> 00:05:44,000 An pratik, li a ki komen pou e yo dwe nimewo a pwemye 65537 123 00:05:44,000 --> 00:05:48,000 osi lontan ke nimewo sa a pa rive yo dwe yon faktè de m. 124 00:05:48,000 --> 00:05:53,000 Pou kle nou yo, nou pral chwazi e = 5 125 00:05:53,000 --> 00:05:57,000 depi 5 se relativman pwemye 924. 126 00:05:57,000 --> 00:06:01,000 Finalman, nou pral bezwen yon sèl plis nimewo, ki nou ap rele d. 127 00:06:01,000 --> 00:06:11,000 D dwe gen kèk valè ki satisfè ekwasyon an de = 1 (Mod m). 128 00:06:11,000 --> 00:06:17,000 Sa a m Mod vle nou pral sèvi ak yon bagay yo rele modilè aritmetik. 129 00:06:17,000 --> 00:06:21,000 Nan aritmetik modilè, yon fwa yon nimewo vin pi wo pase kèk mare anwo 130 00:06:21,000 --> 00:06:24,000 li pral vlope tounen otou a 0. 131 00:06:24,000 --> 00:06:27,000 Yon revèy, pou egzanp, itilize aritmetik modilè. 132 00:06:27,000 --> 00:06:31,000 Yon minit apre 1:59, pou egzanp, se 2:00, 133 00:06:31,000 --> 00:06:33,000 pa 1:60. 134 00:06:33,000 --> 00:06:36,000 Te men nan minit mare nan ren a 0 135 00:06:36,000 --> 00:06:39,000 lè l genyen yon anwo mare l 'nan 60. 136 00:06:39,000 --> 00:06:46,000 Se konsa, nou ka di 60 se ekivalan 0 (Mod 60) 137 00:06:46,000 --> 00:06:57,000 ak 125 ki ekivalan a 65 ki ekivalan a 5 (Mod 60). 138 00:06:57,000 --> 00:07:02,000 Kle piblik nou yo ap e la pè ak n 139 00:07:02,000 --> 00:07:09,000 kote nan ka sa a e se 5 epi n se 989. 140 00:07:09,000 --> 00:07:15,000 Kle prive nou yo ap d la pè ak n, 141 00:07:15,000 --> 00:07:22,000 ki nan ka nou an, se 185 ak 989. 142 00:07:22,000 --> 00:07:25,000 Remake orijinal nou primes P ak Q pa parèt 143 00:07:25,000 --> 00:07:29,000 nenpòt kote nan kle prive oswa piblik nou yo. 144 00:07:29,000 --> 00:07:33,000 Kounye a ke nou gen pè nou an kle, kite a pran yon gade nan ki jan nou ka ankripte 145 00:07:33,000 --> 00:07:36,000 ak dekriptaj yon mesaj. 146 00:07:36,000 --> 00:07:38,000 Mwen vle voye yon mesaj bay Rob, 147 00:07:38,000 --> 00:07:42,000 pou l 'ka fè yon sèl la yo kreye sa a pè kle. 148 00:07:42,000 --> 00:07:46,000 Lè sa a, mwen pral mande Rob pou kle piblik li a, ki m ap sèvi ak 149 00:07:46,000 --> 00:07:48,000 ankripte yon mesaj pou voye bay l 'yo. 150 00:07:48,000 --> 00:07:53,000 Sonje byen, li la totalman oke pou Rob yo pataje kle piblik li avè m '. 151 00:07:53,000 --> 00:07:56,000 Men, li pa ta dwe oke yo pataje kle prive l 'yo. 152 00:07:56,000 --> 00:08:00,000 Mwen pa gen okenn lide ki sa kle prive li ye. 153 00:08:00,000 --> 00:08:03,000 Nou ka kraze m mesaj nou an moute nan sègman plizyè 154 00:08:03,000 --> 00:08:07,000 tout pi piti pase n ak Lè sa a, ankripte chak nan sa yo fragman. 155 00:08:07,000 --> 00:08:12,000 Nou pral ankripte CS50 nan fisèl, ki nou ka kraze moute nan 4 sègman, 156 00:08:12,000 --> 00:08:14,000 youn pou chak lèt. 157 00:08:14,000 --> 00:08:17,000 Yo nan lòd yo ankripte mesaj mwen, mwen pral bezwen konvèti li an 158 00:08:17,000 --> 00:08:20,000 kèk kalite reprezantasyon nimerik. 159 00:08:20,000 --> 00:08:25,000 Se pou nou anchene valè yo ASCII ak karaktè yo ki nan mesaj mwen an. 160 00:08:25,000 --> 00:08:28,000 Yo nan lòd yo ankripte yon m mesaj bay 161 00:08:28,000 --> 00:08:37,000 Mwen pral bezwen kalkile c = m e an (n Mod). 162 00:08:37,000 --> 00:08:40,000 Men, m dwe pi piti pase n, 163 00:08:40,000 --> 00:08:45,000 oswa lòt moun mesaj la plen pa kapab eksprime modulo n. 164 00:08:45,000 --> 00:08:49,000 Nou ka kraze m moute nan sègman plizyè, nan tout ki se pi piti pase n, 165 00:08:49,000 --> 00:08:52,000 ak ankripte chak nan sa yo fragman. 166 00:08:52,000 --> 00:09:03,000 Chifreman chak nan sa yo fragman, nou jwenn c1 = 67 a 5 an (Mod 989) 167 00:09:03,000 --> 00:09:06,000 ki = 658 yo. 168 00:09:06,000 --> 00:09:15,000 Pou moso dezyèm nou an, nou gen 83 a 5 an (Mod 989) 169 00:09:15,000 --> 00:09:18,000 ki = 15. 170 00:09:18,000 --> 00:09:26,000 Pou moso twazyèm nou an, nou gen 53 a 5 an (Mod 989) 171 00:09:26,000 --> 00:09:30,000 ki = 799. 172 00:09:30,000 --> 00:09:39,000 Epi finalman, pou moso dènye nou an, nou gen 48 a 5 an (Mod 989) 173 00:09:39,000 --> 00:09:43,000 ki = 975. 174 00:09:43,000 --> 00:09:48,000 Koulye a, nou ka voye voye sou valè sa yo chiffres Rob. 175 00:09:54,000 --> 00:09:58,000 La a ou ale, Rob. 176 00:09:58,000 --> 00:10:01,000 Pandan ke mesaj nou an se nan vòl, kite a pran yon lòt gade 177 00:10:01,000 --> 00:10:07,000 nan ki jan nou te resevwa ki valè pou d. 178 00:10:07,000 --> 00:10:17,000 D nimewo nou an bezwen satisfè 5D = 1 (Mod 924). 179 00:10:17,000 --> 00:10:24,000 Sa fè d Envès miltiplikatif nan 5 modulo 924. 180 00:10:24,000 --> 00:10:28,000 Bay 2 nonm antye yo, A ak B yo, pwolonje algorithm nan eklidyen 181 00:10:28,000 --> 00:10:33,000 yo ka itilize yo jwenn pi gran divizè a komen nan 2 sa yo nonm antye relatif. 182 00:10:33,000 --> 00:10:37,000 Li pral tou ba nou 2 nimewo lòt, x ak y, 183 00:10:37,000 --> 00:10:47,000 ki satisfè rach la ekwasyon + By = pi gran divizè a komen nan yon b ak. 184 00:10:47,000 --> 00:10:49,000 Kijan sa a ede nou? 185 00:10:49,000 --> 00:10:52,000 Oke, rakorde nan e = 5 pou yon 186 00:10:52,000 --> 00:10:56,000 ak m = 924 pou b 187 00:10:56,000 --> 00:10:59,000 nou deja konnen ke nimewo sa yo se coprime. 188 00:10:59,000 --> 00:11:03,000 Pi gran yo divizè komen se 1. 189 00:11:03,000 --> 00:11:09,000 Sa ban-nou 5x + 924y = 1 190 00:11:09,000 --> 00:11:17,000 oswa 5x = 1 - 924y. 191 00:11:17,000 --> 00:11:22,000 Men, si nou sèlman pran swen sou tout bagay modulo 924 192 00:11:22,000 --> 00:11:25,000 Lè sa a, nou ka lage - 924y la. 193 00:11:25,000 --> 00:11:27,000 Panse tounen nan revèy la. 194 00:11:27,000 --> 00:11:31,000 Si se men nan minit se sou 1 ak Lè sa a, egzakteman 10 èdtan pase, 195 00:11:31,000 --> 00:11:35,000 nou konnen men an minit ap toujou gen sou 1 an. 196 00:11:35,000 --> 00:11:39,000 Isit la nou kòmanse nan 1 ak Lè sa a, vlope toutotou fwa egzakteman y, 197 00:11:39,000 --> 00:11:41,000 se konsa nou pral toujou gen 1. 198 00:11:41,000 --> 00:11:49,000 Nou gen 5x = 1 (Mod 924). 199 00:11:49,000 --> 00:11:55,000 Ak isit la sa a x se menm bagay la kòm d nan nou te kap chèche anvan, 200 00:11:55,000 --> 00:11:58,000 Se konsa, si nou itilize pwolonje algorithm nan eklidyen 201 00:11:58,000 --> 00:12:04,000 jwenn sa a x nimewo, sa se nimewo a nou ta dwe itilize kòm d nou an. 202 00:12:04,000 --> 00:12:07,000 Koulye a, kite a kouri pwolonje algorithm nan eklidyen pou yon 5 = 203 00:12:07,000 --> 00:12:11,000 epi b = 924. 204 00:12:11,000 --> 00:12:14,000 Nou pral sèvi ak yon metòd ki rele metòd la tab. 205 00:12:14,000 --> 00:12:21,000 Tab nou yo ap gen 4 kolòn, x, y, d, ak k. 206 00:12:21,000 --> 00:12:23,000 Tab nou an kòmanse koupe ak 2 ranje. 207 00:12:23,000 --> 00:12:28,000 Nan premye ranje a nou gen 1, 0, donk valè nou an yon, ki se 5, 208 00:12:28,000 --> 00:12:37,000 ak ranje dezyèm nou an se 0, 1, ak valè nou yo pou b, ki se 924. 209 00:12:37,000 --> 00:12:40,000 Valè a nan kolòn nan 4yèm, k, yo pral rezilta nan 210 00:12:40,000 --> 00:12:45,000 nan divize valè a nan d nan ranje ki anwo a li ak valè a nan d 211 00:12:45,000 --> 00:12:49,000 sou ranje a menm. 212 00:12:49,000 --> 00:12:56,000 Nou gen 5 divize pa 924 se 0 ak kèk rès. 213 00:12:56,000 --> 00:12:59,000 Sa vle di nou gen k = 0. 214 00:12:59,000 --> 00:13:05,000 Koulye a, valè a nan chak selil lòt yo pral valè a nan 2 ranje yo selil pi wo pase l 215 00:13:05,000 --> 00:13:09,000 mwens valè a nan ranje a pi wo pase l fwa k. 216 00:13:09,000 --> 00:13:11,000 Kite la kòmanse avèk d nan ranje a 3yèm. 217 00:13:11,000 --> 00:13:19,000 Nou gen 5 - 924 * 0 = 5. 218 00:13:19,000 --> 00:13:25,000 Next nou gen 0 - 1 * 0 ki se 0 219 00:13:25,000 --> 00:13:30,000 ak 1 - 0 * 0 ki se 1. 220 00:13:30,000 --> 00:13:33,000 Pa twò move, kidonk kite yo deplase sou ranje a kap vini an. 221 00:13:33,000 --> 00:13:36,000 Premye nou bezwen valè nou an k. 222 00:13:36,000 --> 00:13:43,000 924 divize pa 5 184 = ak kèk rès, 223 00:13:43,000 --> 00:13:46,000 se konsa valè nou an pou k se 184. 224 00:13:46,000 --> 00:13:54,000 Koulye a, 924 - 5 * 184 = 4. 225 00:13:54,000 --> 00:14:05,000 1 - 0 * 184 se 1 ak 0 - 1 * 184 se -184. 226 00:14:05,000 --> 00:14:07,000 Tout dwa, kite a fè ranje a kap vini an. 227 00:14:07,000 --> 00:14:10,000 Valè nou yo ki genyen k ap 1 paske 228 00:14:10,000 --> 00:14:15,000 5 divize pa 4 1 = ak kèk rès. 229 00:14:15,000 --> 00:14:17,000 Se pou nou ranpli nan kolòn yo ak lòt. 230 00:14:17,000 --> 00:14:21,000 5 - 4 * 1 = 1. 231 00:14:21,000 --> 00:14:25,000 0 - 1 * 1 = -1. 232 00:14:25,000 --> 00:14:33,000 Ak 1 - 184 * 1 se 185. 233 00:14:33,000 --> 00:14:35,000 Ann wè sa ki valè pwochen nou yo nan k ta dwe. 234 00:14:35,000 --> 00:14:40,000 Oke, li sanble nou gen 4 divize pa 1, ki se 4. 235 00:14:40,000 --> 00:14:43,000 Nan ka sa a kote n ap divize pa 1 sa yo ki k se egal a 236 00:14:43,000 --> 00:14:50,000 valè a nan d nan ranje ki anwo a vle di ke nou ap fè ak algorithm nou an. 237 00:14:50,000 --> 00:14:58,000 Nou ka wè isit la ke nou gen x = 185 epi y = -1 nan ranje ki sot pase yo. 238 00:14:58,000 --> 00:15:00,000 Se pou nou kounye a tounen vin jwenn objektif orijinal nou an. 239 00:15:00,000 --> 00:15:04,000 Nou te di ke valè x kòm yon konsekans kouri sa a algorithm 240 00:15:04,000 --> 00:15:08,000 ta dwe envès la miltiplikatif yon (Mod b). 241 00:15:08,000 --> 00:15:15,000 Sa vle di ke 185 se Envès miltiplikatif nan 5 (Mod 924) 242 00:15:15,000 --> 00:15:20,000 ki vle di ke nou gen yon valè de 185 pou d. 243 00:15:20,000 --> 00:15:23,000 Lefèt ke d = 1 nan ranje nan dènye 244 00:15:23,000 --> 00:15:26,000 verifye te ke e coprime m. 245 00:15:26,000 --> 00:15:30,000 Si se pa t '1 Lè sa a, nou ta gen yo chwazi yon e nouvo. 246 00:15:30,000 --> 00:15:33,000 Koulye a, kite a wè si Rob te resevwa mesaj mwen an. 247 00:15:33,000 --> 00:15:35,000 Lè yon moun ap voye m 'yon mesaj chiffres 248 00:15:35,000 --> 00:15:38,000 osi lontan ke mwen te kenbe kle prive mwen yon sekrè 249 00:15:38,000 --> 00:15:41,000 Mwen yon sèl la sèlman ki moun ki ka dekriptaj mesaj la. 250 00:15:41,000 --> 00:15:46,000 Dekriptaj yon moso c mwen ka kalkile mesaj orijinal la 251 00:15:46,000 --> 00:15:53,000 ki egal a moso nan d pouvwa (Mod n). 252 00:15:53,000 --> 00:15:57,000 Sonje ke d ak n yo soti nan kle prive mwen an. 253 00:15:57,000 --> 00:16:01,000 Pou jwenn yon mesaj plen soti nan sègman li nou dekriptaj chak moso 254 00:16:01,000 --> 00:16:04,000 ak anchene rezilta yo. 255 00:16:04,000 --> 00:16:08,000 Egzakteman kouman sekirite sa, se RSA? 256 00:16:08,000 --> 00:16:10,000 Verite a se, nou pa konnen. 257 00:16:10,000 --> 00:16:14,000 Sekirite a baze sou konbyen tan li ta pran yon atakè krak yon mesaj 258 00:16:14,000 --> 00:16:16,000 chiffres ak RSA. 259 00:16:16,000 --> 00:16:19,000 Sonje ke yon atakè gen aksè a kle piblik ou a, 260 00:16:19,000 --> 00:16:21,000 ki gen tou de e ak n. 261 00:16:21,000 --> 00:16:26,000 Si atakè a jere faktè n nan 2 primes li yo, P ak Q, 262 00:16:26,000 --> 00:16:30,000 Lè sa a, li te kapab kalkile d lè l sèvi avèk pwolonje algorithm nan eklidyen. 263 00:16:30,000 --> 00:16:35,000 Sa a ba l 'kle nan prive, ki ka itilize yo dekriptaj nenpòt mesaj. 264 00:16:35,000 --> 00:16:38,000 Men, ki jan nou ka byen vit faktè nonb antye relatif? 265 00:16:38,000 --> 00:16:41,000 Yon fwa ankò, nou pa konnen. 266 00:16:41,000 --> 00:16:43,000 Okenn moun pa te jwenn yon fason vit nan fè li, 267 00:16:43,000 --> 00:16:46,000 ki vle di ke yo bay gwo ase n 268 00:16:46,000 --> 00:16:49,000 li ta pran yon atakè irealist long 269 00:16:49,000 --> 00:16:51,000 faktè nimewo a. 270 00:16:51,000 --> 00:16:54,000 Si yon moun devwale yon fason vit nan nonm antye relatif faktorizasyon 271 00:16:54,000 --> 00:16:57,000 RSA ta gen pou kase. 272 00:16:57,000 --> 00:17:01,000 Men, menm si nonb antye relatif faktorizasyon se natirèlman ralanti 273 00:17:01,000 --> 00:17:04,000 algorithm nan RSA te ka toujou gen kèk defo nan li 274 00:17:04,000 --> 00:17:07,000 ki pèmèt pou dekripte fasil nan mesaj. 275 00:17:07,000 --> 00:17:10,000 Okenn moun pa te jwenn ak devwale tankou yon defo ankò, 276 00:17:10,000 --> 00:17:12,000 men sa pa vle di yon sèl pa egziste. 277 00:17:12,000 --> 00:17:17,000 Nan teyori, yon moun ta ka soti la lekti tout done chiffres ak RSA. 278 00:17:17,000 --> 00:17:19,000 Genyen yon lòt ti jan nan yon pwoblèm konfidansyalite. 279 00:17:19,000 --> 00:17:23,000 Si Tommy chifre kèk mesaj lè l sèvi avèk kle piblik m ' 280 00:17:23,000 --> 00:17:26,000 ak yon atakè chifre menm mesaj la lè l sèvi avèk kle piblik m ' 281 00:17:26,000 --> 00:17:29,000 atakè a pral wè ke mesaj yo 2 se idantik 282 00:17:29,000 --> 00:17:32,000 e konsa konnen ki sa Tommy chiffres. 283 00:17:32,000 --> 00:17:36,000 Yo nan lòd yo anpeche sa a, mesaj yo, se tipikman Matlasye ak Bits o aza 284 00:17:36,000 --> 00:17:39,000 avan ke yo te chiffres pou ke menm mesaj la chiffres 285 00:17:39,000 --> 00:17:44,000 plizyè fwa pral gade diferan osi lontan ke kouvèti a sou mesaj la se diferan. 286 00:17:44,000 --> 00:17:47,000 Men, sonje ki jan nou dwe divize mesaj nan sègman 287 00:17:47,000 --> 00:17:50,000 pou ke chak moso se ki pi piti pase n? 288 00:17:50,000 --> 00:17:52,000 Kouvèti sègman yo vle di ke nou ka gen yo fann bagay yo 289 00:17:52,000 --> 00:17:57,000 nan menm plis sègman depi moso nan Matlasye dwe pi piti pase n. 290 00:17:57,000 --> 00:18:01,000 Chifreman ak dekripte yo relativman chè ak RSA, 291 00:18:01,000 --> 00:18:05,000 ak sa ki bezwen kraze moute yon mesaj nan sègman anpil ka trè koute chè. 292 00:18:05,000 --> 00:18:09,000 Si yon volim gwo done bezwen yo dwe chiffres ak dechifre 293 00:18:09,000 --> 00:18:12,000 nou ka konbine benefis ki genyen nan algoritm simetrik kle 294 00:18:12,000 --> 00:18:16,000 ak sa yo ki nan RSA jwenn tou de sekirite ak efikasite. 295 00:18:16,000 --> 00:18:18,000 Malgre ke nou pa pral antre li isit la, 296 00:18:18,000 --> 00:18:23,000 AES se yon algorithm simetrik kle tankou Vigenère la ak Seza tande kòz algorithms 297 00:18:23,000 --> 00:18:25,000 men pi difisil krak. 298 00:18:25,000 --> 00:18:30,000 Natirèlman, nou pa ka sèvi ak AES san etabli yon pataje kle sekrè 299 00:18:30,000 --> 00:18:34,000 ant 2 sistèm yo, epi nou te wè pwoblèm nan ak ke anvan. 300 00:18:34,000 --> 00:18:40,000 Men koulye a, nou kapab itilize RSA etabli pataje kle a sekrè ant 2 sistèm yo. 301 00:18:40,000 --> 00:18:43,000 Nou pral rele òdinatè a voye done yo moun k la 302 00:18:43,000 --> 00:18:46,000 ak òdinatè a ap resevwa done yo reseptè la. 303 00:18:46,000 --> 00:18:49,000 Reseptè a gen yon pè RSA kle epi voye 304 00:18:49,000 --> 00:18:51,000 kle a piblik la moun k la. 305 00:18:51,000 --> 00:18:54,000 Moun k nan jenere yon kle AES, 306 00:18:54,000 --> 00:18:57,000 chifre li ak RSA kle reseptè a nan piblik la, 307 00:18:57,000 --> 00:19:00,000 epi voye kle a AES reseptè la. 308 00:19:00,000 --> 00:19:04,000 Reseptè a dechifr mesaj la ak kle RSA li yo prive. 309 00:19:04,000 --> 00:19:09,000 Tou de moun k la ak reseptè a koulye a gen yon pataje AES kle ant yo. 310 00:19:09,000 --> 00:19:14,000 AES, ki se anpil pi vit nan chifreman ak dekripte pase RSA, 311 00:19:14,000 --> 00:19:18,000 kapab kounye a ka itilize ankripte komèsan ki gwo done epi voye yo bay reseptè a, 312 00:19:18,000 --> 00:19:21,000 ki moun ki ka dekriptaj lè l sèvi avèk kle a menm. 313 00:19:21,000 --> 00:19:26,000 AES, ki se anpil pi vit nan chifreman ak dekripte pase RSA, 314 00:19:26,000 --> 00:19:30,000 kapab kounye a ka itilize ankripte komèsan ki gwo done epi voye yo bay reseptè a, 315 00:19:30,000 --> 00:19:32,000 ki moun ki ka dekriptaj lè l sèvi avèk kle a menm. 316 00:19:32,000 --> 00:19:36,000 Nou jis bezwen RSA transfere kle a pataje. 317 00:19:36,000 --> 00:19:40,000 Nou pa bezwen sèvi ak RSA nan tout. 318 00:19:40,000 --> 00:19:46,000 Li sanble ke mwen te gen yon mesaj. 319 00:19:46,000 --> 00:19:49,000 Li pa enpòtan si nenpòt moun ki li sa ki la sou avyon an papye anvan m 'kenbe li 320 00:19:49,000 --> 00:19:55,000 paske mwen yon sèl la sèlman ki gen kle a prive. 321 00:19:55,000 --> 00:19:57,000 Se pou nou dekriptaj chak nan sègman yo ki nan mesaj la. 322 00:19:57,000 --> 00:20:07,000 Moso a an premye, 658, nou leve sou pouvwa a d, ki se 185, 323 00:20:07,000 --> 00:20:18,000 Mod n, ki se 989, ki egal a 67, 324 00:20:18,000 --> 00:20:24,000 ki se C a lèt nan ASCII. 325 00:20:24,000 --> 00:20:31,000 Koulye a, sou moso, dezyèm lan. 326 00:20:31,000 --> 00:20:35,000 Moso nan dezyèm gen valè 15, 327 00:20:35,000 --> 00:20:41,000 ki nou leve sou pouvwa a 185th, 328 00:20:41,000 --> 00:20:51,000 989 Mod, e sa se egal a 83 329 00:20:51,000 --> 00:20:57,000 ki se S nan lèt nan ASCII. 330 00:20:57,000 --> 00:21:06,000 Koulye a, pou moso nan twazyèm, ki te gen valè 799, nou leve a 185, 331 00:21:06,000 --> 00:21:17,000 989 Mod, e sa se egal a 53, 332 00:21:17,000 --> 00:21:24,000 ki se valè a an karaktè a 5 nan ASCII. 333 00:21:24,000 --> 00:21:30,000 Koulye a, pou moso nan dènye, ki te gen valè 975, 334 00:21:30,000 --> 00:21:41,000 nou leve a 185, Mod 989, 335 00:21:41,000 --> 00:21:51,000 ak sa a se egal a 48, ki se valè de 0 a karaktè nan ASCII. 336 00:21:51,000 --> 00:21:57,000 Non mwen se Rob Bowden, ak sa a se CS50. 337 00:21:57,000 --> 00:22:00,000 [CS50.TV] 338 00:22:06,000 --> 00:22:08,000 RSA nan tout. 339 00:22:08,000 --> 00:22:14,000 RSA nan tout. [Ri] 340 00:22:14,000 --> 00:22:17,000 Nan tout.