Дешифрование пикриптодома (AES-128 CBC) дает неверный результатPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Дешифрование пикриптодома (AES-128 CBC) дает неверный результат

Сообщение Anonymous »

У меня есть простой код для шифрования и расшифровки следующим образом ... < /p>
(1) для шифрования: < /p>

Код: Выделить всё

from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
from Crypto.Hash import SHA256 as sha256

def sha(text):
_sha = sha256.new(text)
return _sha.hexdigest()

key = '1234'
print('Key length:', len(key))
block_size = 16

plain_text = "The quick brown fox jumped over the lazy dog"
print('Plain text length:', len(plain_text))

akey = pad(key.encode(), block_size)
print('akey length', len(akey))

pt_encoded = plain_text.encode()

cipher = AES.new(akey, AES.MODE_CBC)
payload = pad(pt_encoded, block_size)
print('sha payload:', sha(payload))

encrypted = cipher.encrypt(payload)

# print(encrypted)

print('Encrypted sha:', sha(encrypted))

with open('data.bin', 'wb') as f:
f.write(encrypted)
< /code>
(2) для расшифровки < /p>
cipher2 = AES.new(akey, AES.MODE_CBC)

with open('data.bin', 'rb') as f:
data = f.read()

print('file contents sha:', sha(data))
decrypted = cipher2.decrypt(data)
print('decrypted sha:', sha(decrypted))

plain = unpad(decrypted, block_size)

print('Plain text:', plain.decode())
Весь код и ошибка в GIST: https://gist.github.com/deostroll/be4c6 ... e90345a0dd
образное.

Код: Выделить всё

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa8 in position 1: invalid start byte
Я правильно пытаюсь сделать шифрование/дешифрование?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ect-result
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема расшифровки Python, PHP, openssl aes-128-cbc [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Разные результаты aes-128-cbc для С# и php
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Php openssl_encrypt (aes-256-cbc) к node.js cryptojs.aes.decrypt приводит к пустой строке
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Дешифрование AES-128-ECB «не удается» из-за заполнения после перехода с OpenSSL 1.0.2b на 3.3.0
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Дешифрование AES-128-ECB «не удается» из-за заполнения после перехода с OpenSSL 1.0.2b на 3.3.0
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»