python rsa加密之后byte类型存储到数据库中_python RSA加密,字节格式和base64编码格式...

#coding=utf-8

importrsaimportbase64def create_keys(): #生成公钥和私钥

(pubkey, privkey) = rsa.newkeys(1024)

pub=pubkey.save_pkcs1()

with open(‘public.pem‘, ‘wb+‘)as f:

f.write(pub)

pri=privkey.save_pkcs1()

with open(‘private.pem‘, ‘wb+‘)as f:

f.write(pri)defencrypt(content):‘‘‘公钥加密

:param content:

:return:‘‘‘with open(‘public.pem‘, ‘rb‘) as publickfile:

p=publickfile.read()

pubkey=rsa.PublicKey.load_pkcs1(p)

original_text=str(content).encode()#加密后的密文

crypt_text =rsa.encrypt(original_text, pubkey)return crypt_text #返回的是字节。

defdecrypt(crypt_text):‘‘‘私钥解密

:param crypt_text:

:return:‘‘‘with open(‘private.pem‘, ‘rb‘) as privatefile:

p=privatefile.read()

privkey=rsa.PrivateKey.load_pkcs1(p)

lase_text= rsa.decrypt(crypt_text, privkey).de

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值