python 实现私钥加密公钥解密

本文介绍了如何使用Python进行私钥加密和公钥解密操作,包括对称加密与非对称加密的基础知识,以及在Python 2.7和Python 3中的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python 实现私钥加密公钥解密

业界普遍的用法是公钥用来加密,私钥来解密,许多人却不知道也可以用私钥加密,公钥来解密

基础知识

对称加密

非对称加密

公私钥的几个常见格式

图片来源: https://www.openssl.org/docs/...

图片描述

使用私钥加密

待编辑

使用公钥解密

参考文档:

https://www.cnblogs.com/masak...
https://www.linuxidc.com/Linu...

python2.7 的实现


from rsa import PublicKey, common, transform, core

# 公钥格式如下,若公钥已经是 RSAPublicKey 格式,则无需将 pub key 转换为 string
PUB_KEY_STRING = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsKfRext58G0buLDabQQNBVWEB1/B62PapiZ2tSiITw/3X4cI00QB6m7dryMqs7pKntUD3MTGeMCj9zwXX0kmqkrA8og0H0eOHQnAeuw671lkSVYnD1YVcICPv+fbJ1JL+DP3RkXuy0+V2iQC2GDQmfgTcKVowU4c+ToQIp0pUBQIDAQAB'

class DecryptByPublicKey(object):
    """
    使用 publib key来解密用primary key加密后生成的base64类型的密文
    返回解密后的数据
    """
    def __init__(self, encrypt_text):
        self.encrypt_text = en
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值