python---rsa加密根据指数和模生成加密参数模板--有填充
代码+注释
复制from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives.asymmetric import padding
import base64
import binascii
"""
另种rsa加密
"""
def data_encrypt(text):
"""
RSA 加密
:param text: 加密前内容
:return: 加密后内容
"""
# 判断系统,加载指定模块
public_exponent = int("010001",16) #指数
print(public_exponent)
public_modulus=int('B23322F080BD5876C0735D585D25C7BC409F637237B07744D27FBF39FB100ABE59DF380EA6BFCDF28C286E7A0CD95BE87F6099F8F39B0E97D9782C3D33FCFB80D43D2F22A9D9417ECFD1A0B8421DEE1CD4B323E8078336E77419A97F94E60A90CA06551202F63819FC8E73425F06ECA4C05BBF8CA32366240A6C36CA61D85019',16) #模
# content = 'leadeon' + text + time.strftime("%Y%m%d%H%M%S", time.localtime())
content = text
max_length = 117
# public_key = serialization.load_pem_public_key(key, backend=default_backend())
public_key = rsa.RSAPublicNumbers(public_exponent, public_modulus).public_key(default_backend())
data = b''
for i in range(0, len(content), max_length):
data += public_key.encrypt(content[i: i + max_length].encode(),
padding.PKCS1v15())
data = base64.b64encode(data).decode()
#data =binascii.b2a_hex(data).decode() hex输出
return data
分类:
python学习日记
, 爬虫
标签:
加密
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理