Python3 根据 模量与指数 生成公钥,并利用公钥实现 rsa 加密

本文介绍了一个使用Python实现的RSA加密过程,通过定义一个函数get_rsa_result,该函数接收模量、指数和待加密字符串作为参数,生成公钥并对内容进行RSA加密,最后返回加密后的十六进制结果。

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

# _*_coding:utf-8 _*_
#@Time    :2019/6/13 10:51
#@Author  :Dapan
#@Email : 248312738@qq.com
import rsa



def get_rsa_result(e,n,content):
    """
    根据 模量与指数 生成公钥,并利用公钥对内容 rsa 加密返回结果
    :param e:指数
    :param n: 模量
    :param content:待加密字符串
    :return: 加密后结果
    """
    e = int(e, 16)
    n = int(n, 16)

    pub_key = rsa.PublicKey(e=e, n=n)
    m = rsa.encrypt(content.encode(),pub_key)
    print(m.hex())
    return m.hex()


if __name__ == '__main__':
    n = "98639b48645bdaadc930c1e2316b9d07223f3808e9192788a1e2183ff5a33f393ff51f9a6f65050600f4e77890c333c18ff2d5ca9e2259a1696aa4398c7ca809034911671ef06e760a12da4aa285fcd028edaa5e8e3a70d1fed92649ee7189ef0bec70ffa8e26ce57ede52d5593bc36c48abe16c50cc1fd7c1479e53cb0cde99"
    e = "10001"
    con = '---待加密内容---'
    
    get_rsa_result(e=e, n=n, content=con)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值