RSA encryption and decryption in Python

前端 未结 6 1894
别那么骄傲
别那么骄傲 2020-11-28 06:35

I need help using RSA encryption and decryption in Python.

I am creating a private/public key pair, encrypting a message with keys and writing message to a file. Th

6条回答
  •  北海茫月
    2020-11-28 07:03

    PKCS#1 OAEP is an asymmetric cipher based on RSA and the OAEP padding

    from Crypto.PublicKey import RSA
    from Crypto import Random
    from Crypto.Cipher import PKCS1_OAEP
    
    
    def rsa_encrypt_decrypt():
        key = RSA.generate(2048)
        private_key = key.export_key('PEM')
        public_key = key.publickey().exportKey('PEM')
        message = input('plain text for RSA encryption and decryption:')
        message = str.encode(message)
    
        rsa_public_key = RSA.importKey(public_key)
        rsa_public_key = PKCS1_OAEP.new(rsa_public_key)
        encrypted_text = rsa_public_key.encrypt(message)
        #encrypted_text = b64encode(encrypted_text)
    
        print('your encrypted_text is : {}'.format(encrypted_text))
    
    
        rsa_private_key = RSA.importKey(private_key)
        rsa_private_key = PKCS1_OAEP.new(rsa_private_key)
        decrypted_text = rsa_private_key.decrypt(encrypted_text)
    
        print('your decrypted_text is : {}'.format(decrypted_text))
    

提交回复
热议问题