Hola usuario de nuestra web, descubrimos la respuesta a lo que andabas buscando, deslízate y la verás un poco más abajo.
Ejemplo 1: python rsa
import Crypto
from Crypto.PublicKey import RSA
from Crypto import Random
random_generator = Random.new().read
key = RSA.generate(1024, random_generator)#generate public and private keys
publickey = key.publickey # pub key export for exchange
encrypted = publickey.encrypt('encrypt this message',32)#message to encrypt is in the above line 'encrypt this message'print'encrypted message:', encrypted #ciphertext
f =open('encryption.txt','w'w)
f.write(str(encrypted))#write ciphertext to file
f.close()#decrypted code below
f =open('encryption.txt','r')
message = f.read()
decrypted = key.decrypt(message)print'decrypted', decrypted
f =open('encryption.txt','w')
f.write(str(message))
f.write(str(decrypted))
f.close()
Ejemplo 2: python rsa
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
import binascii
keyPair = RSA.generate(3072)
pubKey = keyPair.publickey()print(f"Public key: (n=hex(pubKey.n), e=hex(pubKey.e))")
pubKeyPEM = pubKey.exportKey()print(pubKeyPEM.decode('ascii'))print(f"Private key: (n=hex(pubKey.n), d=hex(keyPair.d))")
privKeyPEM = keyPair.exportKey()print(privKeyPEM.decode('ascii'))
msg =bytes(str(input("Enter plain text: ")),'utf-8')
encryptor = PKCS1_OAEP.new(pubKey)
encrypted = encryptor.encrypt(msg)print("Encrypted:", binascii.hexlify(encrypted))
decryptor = PKCS1_OAEP.new(keyPair)
decrypted = decryptor.decrypt(encrypted)print('Decrypted:', decrypted.decode('utf-8'))
Si piensas que te ha resultado provechoso este artículo, sería de mucha ayuda si lo compartes con el resto desarrolladores así nos ayudas a difundir nuestra información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)