na stronie http://mathworld.wolfram.com/news/2002-08
Transkrypt
na stronie http://mathworld.wolfram.com/news/2002-08
1 Algebraiczne aspekty kryptograi Zestaw 5. 1. Poni»ej jest zaszyfrowany tekst (w systemie RSA), który kto± przesªaª do u»ytkownika posªugu- j¡cego si¦ kluczem publicznym (n, e), gdzie n = 156287, e = 181: 12365104319102929906829403503913268905517614062006829411786403947001667907542208437 30899440638601084420415730139860308910280620877730280620722330280620452570057768944 72057194060703122139102274099054102274082184119266069087023693152070123915023693113 085080934010738023693069087057194057352087773 Odszyfruj t¦ wiadomo±¢, je»eli wiadomo, »e do zakodowania liter 26-literowego alfabetu u»yto kodów ASCII, natomiast nie jest znany sposób podziaªu na bloki i sposób szyfrowania bloków. Zadanie pochodzi z ksi¡»ki [5](str. 129), w której mo»na znale¹¢ wiele bardzo interesuj¡cych informacji dotycz¡cych poszukiwania wielkich liczb pierwszych oraz rozkªadów na cznniki liczb naturalnych. Bardzo ciekawe informacje dotycz¡ce zagadnienia rozkªadu liczb naturalnych na iloczyn mo»na znale¹¢ na stronie http://mathworld.wolfram.com/news/2002-08-07_primetest/ . 2. System kryptograczny Massey'a-Omury. Wszyscy u»ytkownicy systemu u»ywaj¡ ustalonego, powszechnie znanego ciaªa sko«czonego Fq . Ka»dy u»ytkownik X wybiera w tajemnicy przed innymi losow¡ liczb¦ eX mi¦dzy 0 i q − 1 tak, by N W D(eX , q − 1) = 1, i wyznacza liczb¦ dX odwrotn¡ do eX modulo q − 1. Je»eli u»ytkownik A chce wysªa¢ wiadomo±¢ P do u»ytkownika B , najpierw mu wysyªa P eA . B odsyªa mu P eA eB = (P eA )eB , a nast¦pnie A wysyªa P eA eB dA = P eB i B mo»e rozszyfrowa¢ wiadomo±¢ podnosz¡c P eB do pot¦gi dB . Zilustruj przykªadem przekaz informacji za pomoc¡ tego systemu. Wska» gªówn¡ sªabo±¢ tego systemu. 3. System kryptograczny ElGamala. Najpierw ustalamy bardzo du»e ciaªo sko«czone Fq i jeden jego element g (najlepiej gnerator multyplikatywnej grupy ciaªa Fq . Przyjmujemy, »e elementy ciaªa Fq s¡ odpowiednikami jednostek tekstu otwartego. Ka»dy u»ytkownik A wybiera losowo liczb¦ caªkowit¡ a = aA z przedziaªu 0 < a < q − 1. Jest to tajny klucz rozszyfrowuj¡cy. Powszechnie znanym kluczem szyfruj¡cym jest element g a ciaªa Fq . Je»eli chcemy wysªa¢ komunikat P do u»ytkownika A, to wybieramy losow¡ liczb¦ k i wysyªamy nast¦puj¡c¡ par¦ elementów Fq : (g k , P (g a )k ). Jak A ma odszyfrowa¢ t¦ wiadomo±¢. 4. Niech p b¦dzie liczb¡ pierwsz¡ Fermata 65 537 i niech g = 5. Otrzymujesz wiadomo±¢ (29095, 23846), zaszyfrowan¡ przez twojego przyjaciela w systemie kryptogracznym ElGamala w grupie F∗p , za pomoc¡ twojego publicznego klucza g a . Twoim tajnym kluczem rozszyfrowuj¡cym jest a = 13908. Umówili±cie si¦, »e liczby caªkowite z Fp b¦d¡ przeksztaªcane na trigramy 31-literowego alfabetu z zadania 6 (zestaw 5) przez zapisanie ich w systemie pozycyjnym o podstawie 31. Kolejne cyfry na miejscach rz¦dów 312 , 311 , i 310 = 1 s¡ odpowiednikami liczbowymi kolejnych liter trigramu. Odczytaj wiadomo±¢. 5. Zaªó»my, »e jako jednostek tekstu otwartego u»ywamy 18-literowych bloków zapisanych w zwykªym 26-literowym alfabecie, przy czym odpowiednikiem literowym takiego bloku jest 18-cyfrowa liczba w systemi o podstawie 26 (zapisana w malej¡cym porz¡dku pot¦g podstawy 26). Odszyfruj wiadom±¢ (82746592004375034872957717, 164063768437915425954819351) zaszyfrowan¡ w systemie ElGamala, w ciele prostym maj¡cym 297262705009139006771611927 elementów, za pomoc¡ twojego publicznego klucza g a . Twój klucz tajny to a = 10384756843984756438549809.