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

高端企业网站建设制作十大seo公司

高端企业网站建设制作,十大seo公司,档案信息网站开发利用,城建网官网以下是使用 Python 实现非对称加密的 A 端和 B 端软件的详细步骤及代码示例,并且会说明如何将其打包为可执行的 .exe 文件。这里我们使用 cryptography 库来实现 RSA 非对称加密算法。 1. 安装依赖库 首先,确保你已经安装了 cryptography 库。如果没有…

以下是使用 Python 实现非对称加密的 A 端和 B 端软件的详细步骤及代码示例,并且会说明如何将其打包为可执行的 .exe 文件。这里我们使用 cryptography 库来实现 RSA 非对称加密算法。

1. 安装依赖库

首先,确保你已经安装了 cryptography 库。如果没有安装,可以使用以下命令进行安装:

pip install cryptography

2. 编写 A 端软件代码(a_end.py

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
import base64def encrypt_message(public_key_pem, plaintext):# 加载公钥public_key = serialization.load_pem_public_key(public_key_pem.encode(),backend=default_backend())# 加密明文ciphertext = public_key.encrypt(plaintext.encode(),padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()),algorithm=hashes.SHA256(),label=None))# 将加密后的字节数据转换为 Base64 编码的字符串,方便复制encrypted_base64 = base64.b64encode(ciphertext).decode()return encrypted_base64if __name__ == "__main__":# 读取公钥文件try:with open('public_key.pem', 'r') as f:public_key_pem = f.read()except FileNotFoundError:print("未找到公钥文件 'public_key.pem',请确保文件存在。")exit(1)# 输入明文plaintext = input("请输入要加密的明文: ")# 加密明文encrypted_text = encrypt_message(public_key_pem, plaintext)# 输出可复制的密文print("加密后的密文(可复制):")print(encrypted_text)

3. 编写 B 端软件代码(b_end.py

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
import base64def generate_key_pair():# 生成私钥private_key = rsa.generate_private_key(public_exponent=65537,key_size=2048,backend=default_backend())# 生成公钥public_key = private_key.public_key()# 保存私钥到文件private_pem = private_key.private_bytes(encoding=serialization.Encoding.PEM,format=serialization.PrivateFormat.PKCS8,encryption_algorithm=serialization.NoEncryption())with open('private_key.pem', 'wb') as f:f.write(private_pem)# 保存公钥到文件public_pem = public_key.public_bytes(encoding=serialization.Encoding.PEM,format=serialization.PublicFormat.SubjectPublicKeyInfo)with open('public_key.pem', 'wb') as f:f.write(public_pem)print("密钥对生成成功,私钥保存为 'private_key.pem',公钥保存为 'public_key.pem'。")def decrypt_message(private_key_pem, encrypted_base64):# 加载私钥private_key = serialization.load_pem_private_key(private_key_pem.encode(),password=None,backend=default_backend())# 将 Base64 编码的密文转换为字节数据ciphertext = base64.b64decode(encrypted_base64)# 解密密文plaintext = private_key.decrypt(ciphertext,padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()),algorithm=hashes.SHA256(),label=None))return plaintext.decode()if __name__ == "__main__":# 生成密钥对generate_key_pair()# 读取私钥文件try:with open('private_key.pem', 'r') as f:private_key_pem = f.read()except FileNotFoundError:print("未找到私钥文件 'private_key.pem',请确保文件存在。")exit(1)# 输入密文encrypted_text = input("请输入要解密的密文: ")# 解密密文decrypted_text = decrypt_message(private_key_pem, encrypted_text)# 输出解密后的明文print("解密后的明文:")print(decrypted_text)

4. 打包为 .exe 文件

我们可以使用 PyInstaller 库将 Python 脚本打包为可执行的 .exe 文件。首先,确保你已经安装了 PyInstaller

pip install pyinstaller
打包 A 端软件

在命令行中,进入包含 a_end.py 文件的目录,然后运行以下命令:

pyinstaller --onefile a_end.py

打包完成后,在 dist 目录下会生成 a_end.exe 文件。

打包 B 端软件

同样,在命令行中进入包含 b_end.py 文件的目录,运行以下命令:

pyinstaller --onefile b_end.py

打包完成后,在 dist 目录下会生成 b_end.exe 文件。

5. 使用说明

  • B 端软件(b_end.exe:运行该软件会生成密钥对,将私钥保存为 private_key.pem,公钥保存为 public_key.pem。然后提示你输入要解密的密文,输入后会输出解密后的明文。
  • A 端软件(a_end.exe:运行该软件前,需要确保 public_key.pem 文件存在。运行后,输入要加密的明文,软件会输出加密后的密文,该密文可以复制并提供给 B 端进行解密。

通过以上步骤,你就可以实现一个简单的非对称加密的 A 端和 B 端软件,并将其打包为可执行的 .exe 文件。

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

相关文章:

  • 兴义网站制作全球最大的磁力搜索引擎
  • 开网店无货源抖音关键词优化排名
  • 做微商如何网站推广普通话的顺口溜6句
  • 做图兼职网站有哪些定制网站开发公司
  • 推广产品怎么发朋友圈深圳网站优化推广
  • 做外贸必须关注的20个b2b网站_排名无先后seo刷关键词排名软件
  • 如何做影视网站的标题推广优化seo
  • 深圳 德 网站建设三个关键词介绍自己
  • 宝安网站建设深圳信科网络营销品牌推广
  • 自建网站卖东西苏州网站制作
  • java新闻网站开发南京怎样优化关键词排名
  • 网站的logo怎么换系统开发
  • 邢台做网站名列前茅培训机构怎么找
  • oa系统登录荆门网站seo
  • 网站js代码检测网站推广模式
  • sex169 wordpress北京seo服务商找行者seo
  • 旅游网站首页模板长沙企业seo优化
  • 建设网站松岗营销推广方案
  • 上海的外贸网站建设公司价格宁波seo教学
  • 网站建设和续费网络营销研究现状文献综述
  • 定制logo碉堡了seo博客
  • 公司怎么做网站需要多少钱seo国外英文论坛
  • 专门做电脑壁纸网站seo网站排名优化软件是什么
  • 可做设计任务的网站专业营销团队公司
  • 二元期权网站建设怎么建网站免费的
  • php做的一个网站怀来网站seo
  • 给诈骗公司做网站互联网营销推广方案
  • 免费在线设计平台上海专业优化排名工具
  • 如何制作简单网页上海网络seo公司
  • 海尔建设网站的目的北京seo优化诊断