python利用pycrypto进行加密解密操作

# -*- coding: utf-8 -*-


from Crypto import Random

from Crypto.PublicKey import RSA

from Crypto.Hash import SHA

from Crypto.Cipher import PKCS1_v1_5 as cipher_PKCS1_v1_5

from Crypto.Signature import PKCS1_v1_5 as signature_PKCS1_v1_5

import base64




def get_key():

    rsa = RSA.generate(1024, Random.new().read)

    private_pem = rsa.exportKey()

    public_pem = rsa.publickey().exportKey()



    return {

        "public_key": public_pem.decode(),

        "private_key": private_pem.decode()

    }




# 公钥加密

def rsa_encode(message, public_key):

    rsakey = RSA.importKey(public_key)  

    cipher = cipher_PKCS1_v1_5.new(rsakey)

    cipher_text = base64.b64encode(

     cipher.encrypt(message.encode(encoding="utf-8")))


    return cipher_text.decode()




# 私钥解密

def rsa_decode(cipher_text, private_key):

    rsakey = RSA.importKey(private_key) 

    cipher = cipher
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值