【Python】采用rsa实现简单的文本加密代码

本文介绍如何使用Python的rsa库实现文本加密。加密过程时间较长于解密,需要注意rsa加密对文本长度有限制,超过53 bytes会导致错误。

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

采用rsa实现简单的文本加密代码,思路比较简单,直接采用rsa加密包实现,详细代码如下:

# coding: utf8
"""
# rsa加密算法及加解密时间统计
#2020-03-07
#Mayongdong
"""
import rsa
import datetime


def rsaEncrypt(str):
    # 生成公钥、私钥
    (pubkey, privkey) = rsa.newkeys(512)
    print(pubkey, privkey)
    # 明文编码格式
    content = str.encode('utf-8')
    # 公钥加密
    crypto = rsa.encrypt(content, pubkey)
    return (crypto, privkey)


# rsa解密
def rsaDecrypt(str, pk):
    # 私钥解密
    content = rsa.decrypt(str, pk)
    con = content.decode('utf-8')
    return con


if __name__ == '__main__':
    # rsa加密
    startTime1 = datetime.datetime.now()
    str, pk = rsaEncrypt("人生怎能没有挫折,有挫折战胜它")  # 原始文
    print('加密后密文:', str)
    print(pk)
    end_time = datetime.datetime.now() - startTime1
    print("rsa_encrypt_cost_time:", end_time)

    # rsa解密
    startTim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值