当前位置: 首页 > wzjs >正文

做公司网站价格谷歌浏览器下载安装2022最新版

做公司网站价格,谷歌浏览器下载安装2022最新版,怎么看网站是不是用凡客做的,面向服务的关系建设网站参考文章:python tkinter 实现 带界面(GUI)的RSA加密、签名 - swuxyj - 博客园 RSA加密的过程是:使用公钥加密,私钥解密 RSA签名的过程是:使用私钥签名,公钥验证 所以核心代码就是,生成公钥私钥&#xf…

参考文章:python tkinter 实现 带界面(GUI)的RSA加密、签名 - swuxyj - 博客园

RSA加密的过程是:使用公钥加密,私钥解密

RSA签名的过程是:使用私钥签名,公钥验证

所以核心代码就是,生成公钥私钥,使用公钥私钥分别进行加密解密。

在实际编码的时候,使用python自带的RSA库,需要特别处理编码问题,因为默认的加密解密函数是接收bytes类型的数据。

加密的核心代码如下:

# -*- coding: utf-8 -*-
import rsa
import base64
(public_key, private_key) = rsa.newkeys(1024)
msg = "M2Crypto python关于RSA的库还是蛮多的,当然也可以直接用openSSLqweasasd123"
msg = msg.encode(encoding="utf-8")
encrypt_msg = rsa.encrypt(msg, public_key)decrypt_msg = rsa.decrypt(encrypt_msg, private_key)
print("公钥:")
print(public_key.save_pkcs1().decode('utf8'))
print("\n私钥:")
print(private_key.save_pkcs1().decode('utf8'))
print("\n原始文本:")
print(msg.decode('utf8'))
print("\n加密后的文本:")
print(base64.encodebytes( encrypt_msg).decode('utf8'))
print("\n解密后的文本:")
print(decrypt_msg.decode('utf8'))

固定了一下密钥,封装了一下:

# -*- coding: utf-8 -*-
import rsa
import base64# 将公钥和私钥字符串写死到代码中
public_key_str = """-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAJlL2UCGa+vZZyCpilGRA5Oid6UO8yQQ5Jq7+AY4xCbsoRB8F4GgSPhI
w+imewOIwIZucYFSuxhAfA8bAPoXbi/1lgu8GSo2C/FptWooI5QsB2R1m1kv570Z
y8uCBiAtYA9axmok/16ijoxpWnk4oCsAHX1UwqUkPXmEOT26zA4nAgMBAAE=
-----END RSA PUBLIC KEY-----"""private_key_str = """-----BEGIN RSA PRIVATE KEY-----
MIICYgIBAAKBgQCZS9lAhmvr2WcgqYpRkQOTonelDvMkEOSau/gGOMQm7KEQfBeB
oEj4SMPopnsDiMCGbnGBUrsYQHwPGwD6F24v9ZYLvBkqNgvxabVqKCOULAdkdZtZ
L+e9GcvLggYgLWAPWsZqJP9eoo6MaVp5OKArAB19VMKlJD15hDk9uswOJwIDAQAB
AoGAAwR1MEn1Ed1jpEbyDAz4rw1BoaQbsRgMB+evSCAR7Fo4CWUH6WtIRGraQFgW
j8k/UOYXod4JBL8wMfPsG1xe3DAEw52odwL4hrHP45jGqNSc7jKDB+77o8+YpJLm
AF1LnMhM5fFbeZDKjUu1wurOWe6MNQRz28S96UIbULQGCpECRQC458I4Hqy92wFS
UuJAFLXBBC3q9v/bpoQq0YNB6b07rfhWOv3hX9dBXdATbfc8z779zoifh1/WWOnm
EhKE+OXoqauNJQI9ANQ8z85457xOHlonkMK1xOyf4Q6X6oJsMsxyXyN0P6lBu2Sx
J93xFgYfnjseivh6zAuBbrV5GuOkk/S6WwJFAKtQjvHP+dwtfRv5DwawKXWbma+J
CaVIsku5shLvrRQOK3g5T9/wHE/Dy3U0/UyqbhpZsNudYX4HAy7Wr7HjqZ/XE8rB
Aj0A0gkQejvK0d7ZSM0pBJhQNwAOAJw09zdOmmeBYZvUuJMVeZOcaZcB/bNiqw0R
6M/ViHlh73PXOXuQ9LtLAkUAtZ0O0ThbZgMfldcrpbKXryL4vaEEbtDwoBvl38Rg
qD4niX1X/TWp/FtKjFNNfR7ih3ufnAZE0xV6HFeTfGMCbPDN2Ik=
-----END RSA PRIVATE KEY-----"""# 从字符串加载密钥
public_key = rsa.PublicKey.load_pkcs1(public_key_str.encode('utf-8'))
private_key = rsa.PrivateKey.load_pkcs1(private_key_str.encode('utf-8'))def rsa_encrypt(message, public_key):"""使用公钥加密消息Args:message (str): 要加密的消息public_key (rsa.PublicKey): 公钥Returns:str: 基64编码的加密消息"""# 将消息编码为字节message_bytes = message.encode(encoding="utf-8")# 使用公钥加密消息encrypted_message = rsa.encrypt(message_bytes, public_key)# 将加密后的消息字节进行base64编码encrypted_message_b64 = base64.b64encode(encrypted_message).decode('utf-8')return encrypted_message_b64def rsa_decrypt(encrypted_message_b64, private_key):"""使用私钥解密消息Args:encrypted_message_b64 (str): 基64编码的加密消息private_key (rsa.PrivateKey): 私钥Returns:str: 解密后的消息"""# 将base64编码的加密消息解码为字节encrypted_message = base64.b64decode(encrypted_message_b64.encode('utf-8'))# 使用私钥解密消息decrypted_message_bytes = rsa.decrypt(encrypted_message, private_key)# 将解密后的消息字节解码为字符串decrypted_message = decrypted_message_bytes.decode('utf-8')return decrypted_message# 测试加密解密函数
msg = "M2Crypto python关于RSA的库还是蛮多的,当然也可以直接用openSSLqweasasd123"# 加密消息
encrypt_msg = rsa_encrypt(msg, public_key)
print("\n原始文本:")
print(msg)
print("\n加密后的文本:")
print(encrypt_msg)# 解密消息
decrypt_msg = rsa_decrypt(encrypt_msg, private_key)
print("\n解密后的文本:")
print(decrypt_msg)

http://www.dtcms.com/wzjs/3391.html

相关文章:

  • 石柱网站开发免费发布广告信息网
  • 陕西住房建设厅官方网站武威网站seo
  • 利用html做博客网站企业网站的在线推广方法有
  • 衡阳北京网站建设建站流程主要有哪些
  • 可以做翻译任务的网站网络销售话术900句
  • 城市建设理论研究收录网站重庆seo网站系统
  • dz网站建设器新闻最新消息今天
  • 做卫生用品都在什么网站营销型网站和普通网站
  • 宣威网站建设chrome手机安卓版
  • 嘉善手机网站建设多少钱百度seo软件
  • 在线平面设计接单seo网络推广技术员招聘
  • 栖霞建设采购网站免费seo教程分享
  • 注册一个平台需要多少钱东莞seo建站咨询
  • 建设外贸独立网站代发软文
  • 网站建设网站建设如何优化企业网站
  • 湘西 网站 建设 公司网站内容优化关键词布局
  • 网站建设架seo权威入门教程
  • 旅游网站首页设计模板seo优化首页
  • 电商网站设计理念武汉网优化seo公司
  • 网站开发和设计一个新手怎么做推广
  • 微信网站开发合同百度公司招聘岗位
  • 网站用什么语言好搜易网服务内容
  • 建设银行官方投诉网站推广普通话手抄报模板可打印
  • 东莞网站建设推广百度推广助手官方下载
  • 重庆市建设信息网站关键词排名点击软件
  • 2018网站外链怎么做合肥百度推广公司哪家好
  • 武汉网站优化推广深圳百度公司地址在哪里
  • 学做网站论坛会员账户百度 搜索热度
  • 广州网站建设建航科技百度指数支持数据下载吗
  • 品牌网站建设报价互联网营销师考试题及答案