龙空技术网

用python对文件内容进行加密的2种方式

精品素材合辑 61

前言:

此时小伙伴们对“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加密文件