Hakunin

SIRM_V1

Mar 16th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. 2*kolokvijum
  2. vezmbe min 80%, prisustvo ne donosi poene
  3. postoji odbrana vezbi - >50%
  4.  
  5. -https -komunikacija je sifrovana blokovskim, protocnim algoritmima?!
  6. -dogorili smo se za kljuc preko asimetricne komunikacije? uzmemo javni kljuc servera, pa sa njim pravimo privatni -kljuc
  7. -kljucu servera se veruje pomocu digitalnog sertifikata
  8. -mi autentifikujemo server
  9.  
  10. -openSSL biblioteka za sifrovanje
  11. -ukljuceno u terminalu na linuksu
  12. -simuliramo komunikaciju sa alisom i bobom
  13. -SIFRAT SE DOBIJA SA:
  14. C=p^e*modn
  15. e*d+1mod(p-1)(q-1)
  16. -ZASTITA INTEGRITETA (KAKO BOB ZNA DA JE ONO STO JE POSLATO I STIGLO)
  17. -uz pomoc hash funkcije
  18. -hash koji saljemo je sifrovan alisinim privatnim kljucem
  19. -posle ga desifrujemo i proveravamo da li je isti
  20.  
  21.  
  22. markort2815@rs74:~$ mkdir alice
  23. markort2815@rs74:~$ ls
  24. markort2815@rs74:~$ mkdir bob
  25. markort2815@rs74:~$ cd alice
  26.  
  27. //pravimo privatni kljuc
  28. markort2815@rs74:~/alice$ openssl genrsa -out alice.private.key -des3 2028
  29. Generating RSA private key, 2028 bit long modulus..........................+++.....+++e is 65537 (0x10001)
  30. Enter pass phrase for alice.private.key:
  31. markort2815@rs74:~/alice$ openssl genrsa -out alice.private.key -des3 2028
  32. Generating RSA private key, 2028 bit long modulus..........................+++.....++ (0x10001)
  33. Enter pass phrase for alice.private.key:
  34. Verifying - Enter pass phrase for alice.private.key:
  35. openssl rsa -in alice.private.key -noout -text
  36. Enter pass phrase for alice.private.key: //posle ovoga se ispise sifrat
  37. openssl rsa -in alice.private.key -pubout -out alice.public.key
  38. Enter pass phrase for alice.private.key:
  39. markort2815@rs74:~/alice$ cp alice.public.key ../bob/
  40. markort2815@rs74:~/alice$ cd ../bob/
  41. markort2815@rs74:~/bob$ nano tajnikljuc //napisemo fajl...
  42. openssl rsautl -encrypt -in tajnikljuc -out sifrovano -inkey alice.public.key -pubin
  43. markort2815@rs74:~/bob$ cp sifrovano ../alice/
  44. markort2815@rs74:~/bob$ cd ../alice/
  45. markort2815@rs74:~/alice$ openssl rsautl -decrypt -in sifrovano -out desifrovano -inkey alice.private.key
  46. Enter pass phrase for alice.private.key:
  47. markort2815@rs74:~/alice$ cat desifrovano //ispisemo stagod da smo upisali
  48. markort2815@rs74:~/alice$ nano poruka
  49.  
  50. //saljemo poruku sa hashom
  51. markort2815@rs74:~/alice$ openssl dgst -sha1 -sign alice.private.key -out poruka.potpis poruka
  52. Enter pass phrase for alice.private.key:
  53. markort2815@rs74:~/alice$ cp poruka ../bob/
  54. markort2815@rs74:~/alice$ cp poruka.potpis ../bob/
  55. markort2815@rs74:~/alice$ cd ../bob/
  56. markort2815@rs74:~/bob$ openssl dgst -sha1 -verify alice.public.key -signature poruka.potpis poruka
  57. Verified OK
  58. //u slucaju da sad promenim poruku vise nece raditi
  59. markort2815@rs74:~/bob$ nano poruka //menjamo nesto
  60. markort2815@rs74:~/bob$ openssl dgst -sha1 -verify alice.public.key -signature poruka.potpis poruka
  61. Verification Failure
  62. ...
  63. //ZA SLEDECI PUT PROCITAJTE SVE ZA DIGITALNE SERTIFIKATE, UVODNU VEZBU
Add Comment
Please, Sign In to add comment