Проблема расшифровки Python, PHP, openssl aes-128-cbc [закрыто] ⇐ Php
Проблема расшифровки Python, PHP, openssl aes-128-cbc [закрыто]
Я пытаюсь расшифровать некоторые данные (зашифрованные алгоритмом aes128). Когда я использую скрипт Python, все работает нормально. Но для этой задачи мне нужно перейти на PHP. Я пытаюсь использовать команду openssl_decrypt(php) или openssl, но она работает совершенно по-другому; из 16 байт зашифрованных данных получается 32 (+16 дополнительных байт) и ни одного расшифрованного байта.
#!/usr/bin/python3 # кодировка=UTF-8 из Crypto.Cipher импортировать AES Команда #Linux работает не так, как я ожидал, выдает 32 байта из 16 без правильной расшифровки: #echo -ne "\x92\x25\xF1\xE6\xB6\xEF\x57\x1C\xD6\x65\x13\x7F\x6A\x7F\xD3\x57" | openssl enc -aes-128-cbc -K 00000000000000000000000000000000 -iv 0106442888000507FBFBFBFBFBFBFBFB >dec.txt iv=b'\x01\x06\x44\x28\x88\x00\x05\x07\xFB\xFB\xFB\xFB\xFB\xFB\xFB\xFB' ключ = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' blok1=b'\x92\x25\xF1\xE6\xB6\xEF\x57\x1C\xD6\x65\x13\x7F\x6A\x7F\xD3\x57' #данные для расшифровки obj1 = AES.new(ключ, AES.MODE_CBC, iv) dec1=bytearray(obj1.decrypt(blok1)) print(bytes(dec1).hex()) # Я получаю: 2f2f0f30739a9708020843ed0183001c все в порядке. PHP ничего не создает
Команда Linux, как показано ниже, не работает так, как я ожидаю, выдает 32 байта из 16 без правильной расшифровки: echo -ne "\x92\x25\xF1\xE6\xB6\xEF\x57\x1C\xD6\x65\x13\x7F\x6A\x7F\xD3\x57" | openssl enc -aes-128-cbc -K 00000000000000000000000000000000 -iv 0106442888000507FBFBFBFBFBFBFBFB >dec.txt
Я пытаюсь расшифровать некоторые данные (зашифрованные алгоритмом aes128). Когда я использую скрипт Python, все работает нормально. Но для этой задачи мне нужно перейти на PHP. Я пытаюсь использовать команду openssl_decrypt(php) или openssl, но она работает совершенно по-другому; из 16 байт зашифрованных данных получается 32 (+16 дополнительных байт) и ни одного расшифрованного байта.
#!/usr/bin/python3 # кодировка=UTF-8 из Crypto.Cipher импортировать AES Команда #Linux работает не так, как я ожидал, выдает 32 байта из 16 без правильной расшифровки: #echo -ne "\x92\x25\xF1\xE6\xB6\xEF\x57\x1C\xD6\x65\x13\x7F\x6A\x7F\xD3\x57" | openssl enc -aes-128-cbc -K 00000000000000000000000000000000 -iv 0106442888000507FBFBFBFBFBFBFBFB >dec.txt iv=b'\x01\x06\x44\x28\x88\x00\x05\x07\xFB\xFB\xFB\xFB\xFB\xFB\xFB\xFB' ключ = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' blok1=b'\x92\x25\xF1\xE6\xB6\xEF\x57\x1C\xD6\x65\x13\x7F\x6A\x7F\xD3\x57' #данные для расшифровки obj1 = AES.new(ключ, AES.MODE_CBC, iv) dec1=bytearray(obj1.decrypt(blok1)) print(bytes(dec1).hex()) # Я получаю: 2f2f0f30739a9708020843ed0183001c все в порядке. PHP ничего не создает
Команда Linux, как показано ниже, не работает так, как я ожидаю, выдает 32 байта из 16 без правильной расшифровки: echo -ne "\x92\x25\xF1\xE6\xB6\xEF\x57\x1C\xD6\x65\x13\x7F\x6A\x7F\xD3\x57" | openssl enc -aes-128-cbc -K 00000000000000000000000000000000 -iv 0106442888000507FBFBFBFBFBFBFBFB >dec.txt
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Php openssl_encrypt (aes-256-cbc) к node.js cryptojs.aes.decrypt приводит к пустой строке
Anonymous » » в форуме Php - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как зашифровать открытый текст с помощью AES-256 CBC в PHP с помощью OpenSSL?
Anonymous » » в форуме Php - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-