linux 生成hash值命令,linux-从给定哈希计算base64编码哈希?
我創(chuàng)建了一個(gè)文件,并在其中輸入了一些隨機(jī)字符串.
touch tesseract && echo 'TestTestTestTestTest' > tesseract
現(xiàn)在,如果我使用openssl來計(jì)算base64哈希[sha256],請運(yùn)行以下命令:
cat tesseract | openssl dgst -sha256 | openssl base64 -A
回到我身邊
KHN0ZGluKT0gMzJjYjA1MTgzNDNhZmY2N2FlMmY5YzUwNDcwNGRiNGE5Njc5MzIyZWVlNTBmMjBiNTMzNjZlYTBiMDY2MWNlZgo =
現(xiàn)在,我逐步處理此哈希,因?yàn)?/p>
cat tesseract | openssl dgst -sha256 > partialHash
這給了我
(標(biāo)準(zhǔn)輸入)= 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
讓此哈希為X.
然后我這樣做
echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > partialHash
cat partialHash | openssl base64 -A
我得到不同的結(jié)果.這是為什么?
我問這個(gè)問題的原因是因?yàn)槲沂褂昧艘粋€(gè)二進(jìn)制的hashdeep,它以32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef的形式給我散列,并且我希望將它們轉(zhuǎn)換為base64編碼格式,因?yàn)閔ashdeep無法產(chǎn)生base64輸出.因此,我將中間哈希通過管道傳遞給openssl base64 -A,但獲得了不同的結(jié)果.
我想念什么?如何將未編碼的哈希X [32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef]轉(zhuǎn)換為正確的base64編碼格式?
為了簡單起見,我們可以假設(shè)X存在于使用echo’32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef’創(chuàng)建的文件中.文件
總結(jié)
以上是生活随笔為你收集整理的linux 生成hash值命令,linux-从给定哈希计算base64编码哈希?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux上的JAVA的IDE,在lin
- 下一篇: ceph存储原理_赠书 | Linux