使用非对称密码加密大文件

时间:2019-04-15 16:48:53

标签: python encryption hash node-crypto asymmetric

我想用python中的公共密钥加密文件,不对称方法 我确实使用密码学书目和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()

0 个答案:

没有答案