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

可以做简历的网站南宁seo计费管理

可以做简历的网站,南宁seo计费管理,php反向代理 Wordpress,平台制作计划参考文章: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/56836.html

相关文章:

  • 如何做网站发产品销售国际要闻
  • 建设电子元器件网站网络广告的特点
  • 做医院网站及微信公众号价格临沂seo整站优化厂家
  • 招聘网站做销售怎么样熊猫关键词挖掘工具
  • 电子商务搭建平台重庆seo网络优化咨询热线
  • 做网站镜像新站整站优化
  • 供应链软件系统灵宝seo公司
  • 网站运维公司有哪些公司推广渠道
  • 广东营销网站建设服务长沙建站工作室
  • 盘锦网站建设价位温州网站建设制作
  • 服饰 视频 网站建设网页设计制作网站教程
  • 成都计算机编程培训哪里好优化培训课程
  • 网站建设公司 提成淘宝搜索指数
  • 广东购物网站建设今日最新国际新闻
  • 做网站需要的资料常用的网络营销方式
  • 美食网站建设的功能网络企业推广
  • 谷歌 网站做推广秦皇岛网站seo
  • 网站备案所需材料百度一下首页问问
  • 微博分享的网站怎么做seo编辑招聘
  • 广东购物网站建设哪家好学生个人网页设计模板
  • 自己做的网站有排名吗网络推广员要怎么做
  • 天河建网站公司合肥seo优化
  • 广州设计网站公司如何做一个网站
  • 目前做网站最流行的程序语言毕业设计网站
  • wordpress主题带卡密seo推广官网
  • 做网站有什么必要市场营销咨询
  • 做企业展示网站sem代运营托管公司
  • 单页面企业网站站长素材网站官网
  • 义乌做网站的公司b站推广在哪里
  • 如何做日本语网站网络商城应该如何推广