linux 生成hash值命令,linux-从给定哈希计算base64编码哈希?
我創建了一個文件,并在其中輸入了一些隨機字符串.
touch tesseract && echo 'TestTestTestTestTest' > tesseract
現在,如果我使用openssl來計算base64哈希[sha256],請運行以下命令:
cat tesseract | openssl dgst -sha256 | openssl base64 -A
回到我身邊
KHN0ZGluKT0gMzJjYjA1MTgzNDNhZmY2N2FlMmY5YzUwNDcwNGRiNGE5Njc5MzIyZWVlNTBmMjBiNTMzNjZlYTBiMDY2MWNlZgo =
現在,我逐步處理此哈希,因為
cat tesseract | openssl dgst -sha256 > partialHash
這給了我
(標準輸入)= 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
讓此哈希為X.
然后我這樣做
echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > partialHash
cat partialHash | openssl base64 -A
我得到不同的結果.這是為什么?
我問這個問題的原因是因為我使用了一個二進制的hashdeep,它以32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef的形式給我散列,并且我希望將它們轉換為base64編碼格式,因為hashdeep無法產生base64輸出.因此,我將中間哈希通過管道傳遞給openssl base64 -A,但獲得了不同的結果.
我想念什么?如何將未編碼的哈希X [32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef]轉換為正確的base64編碼格式?
為了簡單起見,我們可以假設X存在于使用echo’32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef’創建的文件中.文件
總結
以上是生活随笔為你收集整理的linux 生成hash值命令,linux-从给定哈希计算base64编码哈希?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux上的JAVA的IDE,在lin
- 下一篇: 前端做后台管理系统有前途吗_关于后台管理