Saltar al contenido

implementar el algoritmo RSA ejemplo de código de Python

No busques más por todo internet ya que estás al espacio justo, contamos con la solución que quieres y sin problemas.

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'))

Te mostramos comentarios y valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *