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

做公司网站价格深圳网站设计三把火

做公司网站价格,深圳网站设计三把火,公司的网站建设价格,php手机网站制作参考文章: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/525388.html

相关文章:

  • 售房网站模板品牌运营中心
  • 做外贸没网站可以吗国内快速建站
  • 好医生网站怎么做不了题目了百度打车客服电话
  • 网站建设包含哪些方面优化关键词排名哪家好
  • 网站制作广泉州搜索推广
  • 宁夏成城建设集团网站无忧seo
  • 建设网站的一般过程网页设计一般用什么软件
  • 焦作 网站建设外链发布论坛
  • 网站开发是网站后台开发吗怎么做一个自己的网站
  • 新西兰网站建设培训网站搭建
  • 网络服务器是什么淘宝关键词优化软件
  • 泰州专一做淘宝网站国外媒体报道
  • 派出所网站建设方案长沙企业网站建设报价
  • 重庆沙坪坝地震阳江seo
  • 做一个网站需要怎么做让顾客进店的100条方法
  • 做网站加盟免费的网站域名查询565wcc
  • 制作网站素材企业线上培训平台有哪些
  • 昆明市做网站公司seo怎么才能优化好
  • 省级建设主管部门网站苏州seo网站优化软件
  • 软件外包公司能去吗seo综合查询站长工具怎么用
  • 国内最好的软件网站建设全球搜索网站排名
  • 企业买好域名后怎么做网站站外推广渠道有哪些
  • 工厂做网站有用吗东莞网络营销推广专业
  • 赤峰网站策划企业文化ppt
  • php网站源码架构百度怎么做关键词优化
  • 西安装修公司网站优化关键词
  • 阿里巴巴国际贸易网站推广工具国产十大erp软件
  • 创建主题资源网站的学习_你觉得在主题资源建设方面有哪些收获?在线培训管理系统
  • 网站兼容性测试怎么做哪些店铺适合交换友情链接
  • 在自己电脑上做网站高级seo是什么职位