Python实现RSA加解密

导入包

import binascii
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5

 加密方式

'''加密方法'''
def encrypt(public_key, plaintext):
    try:
        recipient_key = RSA.import_key(public_key)
        cipher_rsa = PKCS1_v1_5.new(recipient_key)
        en_data = cipher_rsa.encrypt(plaintext.encode('utf-8'))
        hex_data = binascii.hexlify(en_data).decode('utf-8')
        return {'state': 1, '加密后的密文是:': hex_data}
    except Exception as err:
        return {'state': 0, '加密报错': str(err)}

解密方法

'''解密方法'''
def decrypt(private_key, hex_data):
    try:
        private_key = RSA.import_key(private_key)
        cipher_rsa = PKCS1_v1_5.new(private_key)

        en_data = binascii.unhexlify(hex_data.encode('utf-8'))
        data = cipher_rsa.decrypt(en_data, None).decode('utf-8')

        return {'state': 1, '解密后的明文是': data}
    except Exception as err:
        return {'state': 0, '解密出错': str(err)}

 

版权声明:
作者:hyzsj0106
链接:https://www.cxywy.com/?p=628
来源:程序员无垠
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录