Я хочу зашифровать файл с открытым ключом в 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()