1

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

'数据对于密钥大小来说太长了。加密较少的数据或使用 ValueError: Data too long for key size。加密更少的数据或使用更大的密钥大小。

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()
4

0 回答 0