Зашифровать большой файл с помощью асимметричной криптографии - PullRequest
1 голос
/ 15 апреля 2019

Я хочу зашифровать файл с открытым ключом в Python. Асимметричный метод я действительно использую криптографию biblio и PyCrypto, но весь алгоритм шифрует короткий текст, а не большой файл, мне нужно решение для моей проблемы, в криптографии biblio я использую модуль 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()
...