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