Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import rsa
- (pubkey, privkey) = rsa.newkeys(512) # 512 bits длина ключа, рекомендуется не меньше 1024
- pubkey_pem = pubkey.save_pkcs1() # (format='PEM')
- privkey_pem = privkey.save_pkcs1()
- pubkey = rsa.PublicKey.load_pkcs1(pubkey_pem, 'PEM') #(keyfile:bytes, format='PEM')
- message = 'Prokaznov'.encode('utf8')
- crypto = rsa.encrypt(message, pubkey) # Зашифровка
- message = rsa.decrypt(crypto, privkey) # Расшифровка
- print(message.decode('utf8'))
- (pubkey, privkey) = rsa.newkeys(512)
- message = b'Test message'
- 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