jukaukor

RSAcrypt_decrypt.py

Aug 6th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. # RSA - julkisen avaimen kryptaus ja purku
  2. # Julkisilla avaimilla n ja e kryptataan viesti
  3. # Viesti avataan privaatilla avaimella d - käyttäen myös e
  4. # Salaus ja salauksen purku käyttää modulaarista laskentaa
  5. # Tunnetaan nimella 'modular exponentiation'
  6. # Avain n saadaan kahden suuren alkuluvuparin p,q tulosta
  7. # Tulo on siin suuri, ettei ulkopuolinen saa siitä
  8. # lasketuksi tulon tekijöitä p ja q järjellisessä ajassa
  9.  
  10. # Juhani Kaukoranta 6.8.2019
  11.  
  12. n = 9516311845790656153499716760847001433441357
  13. e = 65537
  14. d = 5617843187844953170308463622230283376298685
  15. # Olkoon viestisana lukuna 20190806 ...;-)
  16. msg = 20190806
  17. print("Selväkielinen viesti = ",msg)
  18. # viestin kryptaus, salaus
  19. print("Kyptataan viesti msg avainparilla n ja e :")
  20. cryptmsg = pow(msg,e,n)
  21. print("Kryptattu viesti = ", cryptmsg)
  22. # salatun viestin purku, dekryptaus
  23. purettu = pow(cryptmsg,d,n)
  24. print("Selväkielinen, purettu viesti = ", purettu)
Advertisement
Add Comment
Please, Sign In to add comment