Эквивалент Python для кодировки openssl sha256 и base64Python

Программы на Python
Anonymous
Эквивалент Python для кодировки openssl sha256 и base64

Сообщение Anonymous »

У меня есть сценарий оболочки bash с этой командой:
openssl dgst -binary -sha256 < $body | openssl enc -e -base64

body — это объект json.
Мне нужна эквивалентная команда в Python3, не могли бы вы помочь
Это то, что я пробовал, закодированная строка не совпадает с выводом скрипта bash
import hashlib, base64

hash_object = hashlib.sha256(body.encode('utf-8'))
hex_dig = hash_object.hexdigest()

BYTE_ARRAY = bytearray.fromhex(hex_dig)

print(f"{BYTE_ARRAY}")
BASE64_VAL = base64.b64encode(BYTE_ARRAY)
print(f"{BASE64_VAL}")`


Подробнее здесь: https://stackoverflow.com/questions/786 ... 4-encoding

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