首页 > 其他分享 >RSA实际应用场景

RSA实际应用场景

时间:2024-04-06 19:11:33浏览次数:32  
标签:场景 text RSA rsa 应用 encode message pubkey privkey

import rsa
# 生成密钥
pubkey, privkey = rsa.newkeys(512)
# 保存密钥
print("==============保存密钥===============")
with open('public.pem', 'w+') as f:
    f.write(pubkey.save_pkcs1().decode())
with open('private.pem', 'w+') as f:
    f.write(privkey.save_pkcs1().decode())
# 导入密钥
with open('public.pem', 'r') as f:
    pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())
with open('private.pem', 'r') as f:
    privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())
"""
加密 RSA
"""
def rsa_encrypt(message):
    crypto_email_text = rsa.encrypt(message.encode(), pubkey)
    return crypto_email_text
text = rsa_encrypt("first test rsa")
print(text)
"""
解密
"""
def rsa_decrypt(message):
    message_str = rsa.decrypt(message, privkey).decode()
    return message_str
newmessage = rsa_encrypt("haha,one two three four smile!")
message = rsa_decrypt(newmessage)
print("\n", message)
"""
签名
"""
message = '这是重要指令:...'
crypto_email_text = rsa.sign(message.encode(), privkey, 'SHA-1')
"""
验证
"""
# 收到指令明文、密文,然后用公钥验证,进行身份确认
rsa.verify(message.encode(), crypto_email_text, pubkey)

 

标签:场景,text,RSA,rsa,应用,encode,message,pubkey,privkey
From: https://www.cnblogs.com/python-test001/p/18117779

相关文章

  • RSA非对称加密和开放鉴权
    #导入base64模块来进行base64编码importbase64importrsaimporttimeclassHandleSign:#定义服务器公钥,往往可以存放在公钥文件中,通过抓包获取server_pub="""-----BEGINPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQENQujkLfZfc5Tu9Z......
  • 使用 Prisma ORM 和 Cloudflare D1 构建应用程序
    自2017年推出Workers以来,Cloudflare一直引领边缘计算领域。Cloudflare最近通过D1发布了本机无服务器数据库。我们现在可以使用PrismaORM与D1一起构建应用程序。将数据库部署到边缘CloudflareWorkers是一种分布在全球范围内的轻量级无服务器计算形式。它们......
  • 异或运算在算法中的神奇应用
    1.什么是异或两个二进制数进行异或运算时,每一位上的数相同则结果为0,不同则结果为1。示例:6^7=?转化成二进制:6=1107=1116^7=110^111=001=1简单记:异或就是二进制的无进位相加。还有个同或运算:相同为1,不同为0,和异或是反的。2.异或运算的特性任何数与0异或,结果还是这......
  • 通讯录(顺序表的应用)
    文章目录顺序表思想实现通讯录头文件接口函数主函数顺序表思想实现通讯录实现通讯录前,我们考虑一下,通讯录需要包含什么内容?联系人,联系人需要包含姓名年龄电话性别这3种基本信息。我们知道顺序表实质是个数组,如果我们让数组的每个元素都代表一个联系人,每个联系人又......
  • Python 潮流周刊第 45 期(摘要)+ 赠书 5 本《Python语言及其应用(第2版)》
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2024-04-06-weekly特别提醒:本期赠书5......
  • 快递费用一目了然:taobao.item_fee API在电商中的应用
    taobao.item_feeAPI在电商中的应用主要体现在精准计算快递费用,从而为用户提供一个更加透明和便捷的购物体验。这一接口允许淘宝或天猫的开发者根据商品ID、收货地址等信息,精确计算商品的快递费用。对于用户而言,这意味着在购物过程中能够实时获得运费的估算,从而做出更明智的购......
  • 实景三维在园区管理领域的应用
    随着信息技术的突飞猛进,实景三维技术如同一把神奇的钥匙,逐渐解锁了园区管理领域的新天地。本文将带您领略实景三维技术的独特魅力,并深入探究其在园区管理中的重要地位。一、揭开实景三维技术的神秘面纱实景三维技术,又称为三维实景建模技术,它如同一位精细的画家,将现实世界的场......
  • 开源模型应用落地-qwen1.5-7b-chat-LoRA微调代码拆解
    一、前言  本篇文章将解析QWen1.5系列模型的微调代码,帮助您理解其中的关键技术要点。通过阅读本文,您将能够更好地掌握这些关键技术,并应用于自己的项目中。   开源模型应用落地-qwen1.5-7b-chat-LoRA微调(二)二、术语介绍2.1.LoRA微调  LoRA(Low-RankAdap......
  • 数据结构之顺序表的相关知识点及应用
     个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客目录顺序表的概念及结构顺序表的分类顺序表的实现 在顺序表中增加数据 在顺序表中删除数据 在顺序表中查找数据 顺序表源码 顺序表的概念及结构在了解顺序表之前,得先知道......
  • OccNet 栅格占据网络:重建智能驾驶场景表征
    随着高阶智能驾驶的发展,长尾障碍物感知成为智驾发力的关键点。驾驶场景中常见的行人、车、障碍物,能够通过3D物体检测等方式实现其位置、大小的估计。而现实世界城区的交通路况中,还存在海量长尾场景问题:如异形车辆、路上的石子、掉落的树叶等障碍物,以3D检测框、点云等传统表......