Advertisement
yacked2

RSA make key

Apr 4th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. KREIRANJE RSA KLJUČA
  2.  
  3. 1. Izmislimo si 2 praštevili p in q. Za kateri velja p !=q. Za primer vzemimo p =11 in q =17.
  4.  
  5. 2. Izračunamo n=p*q. V našem primeru n = 11*17=187
  6.  
  7. 3. Izračunamo Фn= (p-1)*(q-1). Pri nas Фn = (11-1)*(17-1)=160
  8.  
  9.  
  10. 4. Izberemo e, pri tem pazimo (e, Фn)=1, to pomeni da si morata biti e in Фn tuji števili. Se pravi edini delitelj, ki si ga delita je samo 1. Jaz sem izbral 9. (uporaba programa [PHP] RSA javni kjuc)
  11.  
  12. 5. Z uporabo razširjenega Evklidovega algoritma izračunamo Y.
  13.  
  14. (uporaba programa [PHP] RSA make key)
  15.  
  16. Pri tem predpostavimo:
  17. E*d mod Фn = 1
  18. 9*d mod 160 =1
  19.  
  20. Zapišemo v obliki algoritma:
  21. 160x + 9y = 1
  22.  
  23. 160 = 17*9+7
  24. 9=1*7+2
  25. 7=3*2+1
  26.  
  27. Sedaj izrazimo ostane:
  28. 160 – 17*9 = 7
  29. 9 – 1*7 = 2
  30. 7 – 3*2 = 1
  31.  
  32. Začnemo z spodnjim izrazom:
  33. 7 – 3*2 = 1
  34.  
  35. Namesto 2 ustavimo izraz (9-1*7):
  36. 7 – 3*(9-1*7) = 1
  37.  
  38. 7 – 3*9 + 3*7 = 1
  39. 4*7 – 3*9 = 1
  40.  
  41. Postopek ponovimo za 7:
  42. 4*(160-17*9) – 3*9 = 1
  43. 4* 160 – 68*9 – 3*9 = 1
  44. 4*160 – 71*9 = 1
  45.  
  46. Iz zgornje enačbe je razvidno da je:
  47. X = 4; Y = -71
  48.  
  49. 6. Sedaj se pojavita 2 možnosti:
  50.  
  51. a) Če je Y manjši od 0 (Y<0):
  52. d = Фn + Y
  53.  
  54. V našem primeru:
  55. D = 160 -71
  56. D = 89
  57.  
  58. b) Če je Y večji od 0 (Y>0):
  59. D = Y
  60.  
  61. 7. Sedaj imamo javni in zasebni ključ:
  62.  
  63. a)Javni ključ (n,e): n=187, e = 9
  64. b)Zasebni ključ(n,d): n=187, d=89
  65.  
  66. Zasebni ključ in praštevili, ki smo jih izbrali na začetku hranimo v tajnosti, saj z praštevili lahko izračunaš zasebni ključ, z njim pa lahko dekodiraš kodirano sporočilo.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement