用非对称加密技术加密大文件

2024-09-27 22:23:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python的非对称方法用公钥加密一个文件 我真的使用密码学biblio和PyCrypto,但是所有的算法都加密短文本而不是大文件我需要解决我的问题, 在密码学中,我使用hazmat模块。 我将我的文件转换为字符串格式,结果如下:

'数据对于键大小太长。加密较少的数据或使用 ValueError:数据对于键大小太长。加密较少的数据或使用较大的密钥大小

def Encrypt(file,public_key):
    encrypted = public_key.encrypt(
        file,
        padding.OAEP(
            mgf=padding.MGF1(algorithm=hashes.SHA256()),
            algorithm=hashes.SHA256(),
            label=None
        )
    )
    f = open('myEncreptedFile.txt', 'wb')
    f.write(encrypted)
    f.close()

Tags: 文件数据方法keypublicalgorithmencryptedfile

热门问题