Computar hash codificado em base64 a partir de um determinado hash?

Criei um arquivo e inseri uma string aleatória nele.

touch tesseract && echo 'TestTestTestTestTest' > tesseract

Agora se eu usaropenssl calcularbase64 cerquilha [sha256], Eu corro isso:

cat tesseract | openssl dgst -sha256 | openssl base64 -A

o que me devolve

KHN0ZGluKT0gMzJjYjA1MTgzNDNhZmY2N2FlMmY5YzUwNDcwNGRiNGE5Njc5MzIyZWVlNTBmMjBiNTMzNjZlYTBiMDY2MWNlZgo=

Agora eu processo esse hash passo a passo, como,

cat tesseract | openssl dgst -sha256 > partialHash

o que me dá

(stdin)= 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef

Deixe este hash serX. Então eu faço isso,

echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > partialHash
cat partialHash | openssl base64 -A

Eu recebo um resultado diferente. Por que é que?

Minha razão para perguntar é porque eu uso um binário,hashdeep o que me dá hashes em forma de32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef e desejo convertê-los parabase64 formato codificado comohashdeep não é capaz de produzir umbase64 resultado. Então eu canalizo o hash intermediário paraopenssl base64 -A, mas obtenha um resultado diferente.

o que estou perdendo? Como posso converter o hash não codificadoX [qual é32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef] para adequadabase64 formato codificado?

Por uma questão de simplicidade, podemos assumir queX está presente em um arquivo
criado usandoecho '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > file

questionAnswers(1)

yourAnswerToTheQuestion