Расшифровка Openssl 1.0.2p не удалась? - PullRequest
0 голосов
/ 03 февраля 2020

Я использую 1.0.2p для шифрования файла с помощью следующей команды.

#openssl aes-128-cbc  -e -k 'abcdefghijklmnop' -in my.txt -out myencrypt.txt

Моя расшифровка основана на модуле Crypto.Cipher python. Вот мой код. Однако я не могу расшифровать текст успешно. Я не уверен, что мне здесь не хватает?

from Crypto.Cipher import AES


def decrypt(ciphertext, key):
    iv = ciphertext[:AES.block_size]
    cipher = AES.new(key, AES.MODE_CBC, iv)
    plaintext = cipher.decrypt(ciphertext[AES.block_size:])
    return plaintext.rstrip(b"\0")

def decrypt_file(file_name, key):
    with open(file_name, 'rb') as encrypt_file:
        ciphertext = encrypt_file.read()
    dec = decrypt(ciphertext, key)
    with open("plain.txt", "wb") as plain_file:
        plain_file.write(dec)

if __name__ == "__main__":
    decrypt_file('myencrypt.txt', 'abcdefghijklmnop')
...