У меня есть сценарий оболочки 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