前言:
此时小伙伴们对“rsa算法python代码加密”大致比较珍视,看官们都需要剖析一些“rsa算法python代码加密”的相关文章。那么小编在网上收集了一些有关“rsa算法python代码加密””的相关知识,希望兄弟们能喜欢,姐妹们快快来学习一下吧!方式1:有时候我们手中文件的内容十分的重要、十分地机密,我们可以选择对此进行加密,代码如下:
from cryptography.fernet import Fernetdef encrypt(filename, key): fernet = Fernet(key) with open(filename, 'rb') as file: original = file.read() encrypted = fernet.encrypt(original) with open(filename, 'wb') as enc_file: enc_file.write(encrypted) key = Fernet.generate_key()filename = "file.txt"encrypt(filename, key)
方式2:使用RSA加密算法实现数据的加密解密:
import osimport rsadef encrypt_file(file_path, public_key_file): """使用RSA算法加密文件 参数: file_path: 需要加密的文件路径 public_key_file: 公钥文件路径 返回值: 无 """ # 读取文件内容 with open(file_path, "rb") as file: file_content = file.read() # 读取公钥 with open(public_key_file, "rb") as key_file: public_key = rsa.PublicKey.load_pkcs1(key_file.read()) # 加密文件内容 encrypted_content = rsa.encrypt(file_content, public_key) # 将加密后的内容写入文件 with open(file_path, "wb") as file: file.write(encrypted_content)def decrypt_file(file_path, private_key_file, password): """使用RSA算法解密文件 参数: file_path: 需要解密的文件路径 private_key_file: 私钥文件路径 password: 私钥文件密码 返回值: 无 """ # 读取文件内容 with open(file_path, "rb") as file: encrypted_content = file.read() # 读取私钥 with open(private_key_file, "rb") as key_file: private_key = rsa.PrivateKey.load_pkcs1(key_file.read(), password) # 解密文件内容 file_content = rsa.decrypt(encrypted_content, private_key) # 将解密后的内容写入文件 with open(file_path, "wb") as file: file.write(file_content)
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #rsa算法python代码加密 #pythonrsa加密文件