TheAceHome

Untitled

May 12th, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. import rsa
  2. (pubkey, privkey) = rsa.newkeys(512) # 512 bits длина ключа, рекомендуется не меньше 1024
  3. pubkey_pem = pubkey.save_pkcs1() # (format='PEM')
  4. privkey_pem = privkey.save_pkcs1()
  5. pubkey = rsa.PublicKey.load_pkcs1(pubkey_pem, 'PEM') #(keyfile:bytes, format='PEM')
  6. message = 'Prokaznov'.encode('utf8')
  7. crypto = rsa.encrypt(message, pubkey) # Зашифровка
  8. message = rsa.decrypt(crypto, privkey) # Расшифровка
  9. print(message.decode('utf8'))
  10. (pubkey, privkey) = rsa.newkeys(512)
  11. message = b'Test message'
  12. signature = rsa.sign(message, privkey, 'SHA-1') # Создание подписи rsa.sign(message, priv_key, hash_method),можно использовать ‘MD5’, ‘SHA-1’, ‘SHA-224’, 'SHA-256’, ‘SHA-384’ и ‘SHA-512’
Advertisement
Add Comment
Please, Sign In to add comment