ファイルを作成してランダムな文字列を入力しました。私はbase64
ハッシュ[sha256
]を計算するためにopenssl
を使用する場合与えられたハッシュからのbase64エンコードされたハッシュを計算しますか?
touch tesseract && echo 'TestTestTestTestTest' > tesseract
は今、私はこれを実行します。
cat tesseract | openssl dgst -sha256 | openssl base64 -A
今、私はこのハッシュを段階的に処理してくれ
KHN0ZGluKT0gMzJjYjA1MTgzNDNhZmY2N2FlMmY5YzUwNDcwNGRiNGE5Njc5MzIyZWVlNTBmMjBiNTMzNjZlYTBiMDY2MWNlZgo=
を返します、as、
cat tesseract | openssl dgst -sha256 > partialHash
このハッシュはX
とする私に
(stdin)= 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
を与えます。 は、それから私は
echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > partialHash
cat partialHash | openssl base64 -A
は、私は別の結果を取得し、これを行います。何故ですか?私は私が32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
の形でハッシュ与えバイナリ、hashdeep
を使用して、私はhashdeep
としてbase64
エンコードされた形式に変換したいbase64
出力を生成することが可能ではないので尋ねるため
私の理由があります。だから、中間のハッシュをopenssl base64 -A
にパイプするが、別の結果を得る。
私には何が欠けていますか? X
[32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
]のコード化されていないハッシュを適切なbase64
エンコード形式に変換するにはどうすればよいですか?単純化の目的のために
、我々はX
が
あなたはベース64をしていないハッシュをコードするecho '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > file
Stack Overflowはプログラミングと開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。また、[Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww