我创build了一个文件,并input一些随机string。
touch tesseract && echo 'TestTestTestTestTest' > tesseract
现在,如果我使用openssl来计算base64 hash [ sha256 ],我运行这个:
cat tesseract | openssl dgst -sha256 | openssl base64 -A
这返回我
KHN0ZgluKT0gMzJjYjA1MTgzNDNhZmY2N2FlMmY5YzUwNDcwNGRiNGE5Njc5MzIyZWVlNTBmMjBiNTMzNjZlYTBiMDY2MWNlZgo=
我如何base64编码在Linux上的string,使其匹配窗口“Unicode.GetBytes.ToBase64String”?
包含二进制可执行文件
BASH Base64编码脚本不正确的编码
解码base64:input无效
如何在HTML中显示base64编码的图像,如果它位于一个单独的文件?
现在我逐步处理这个散列,
cat tesseract | openssl dgst -sha256 > partialHash
这给了我
(stdin)= 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
让这个散列是X 然后我这样做,
echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > partialHash cat partialHash | openssl base64 -A
我得到了不同的结果。 这是为什么?
我问的原因是因为我使用了一个二进制hashdeep ,它以32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cefforms给我散列,我希望将它们转换为base64编码格式,因为hashdeep不能产生base64输出。 所以我pipe中间散列到openssl base64 -A ,但获得不同的结果。
我错过了什么? 如何将非编码散列X [ 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef ]转换为适当的base64编码格式?
使用echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > file
在Windows上的python base64 png
将EXE或其他文件转换为文本格式并返回
Unix发送邮件 – HTMLembedded图像无法正常工作
如何将PNG格式的XImage保存为base64string?
你不是base-64编码的散列。 你是base64编码的字符串
(stdin)= 32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef
(后面是换行符)。 注意(stdin)=开头。 这是字符串的一部分。 这将有一个不同于字符串32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef (后跟一个换行符)的base64编码的值。
如果你的目标是获得二进制散列(而不是他们的字符串编码),那么使用-binary选项来openssl dgst 。
我不熟悉hashdeep ,但是当你说“非编码哈希”,这不是它所产生的。 它正在生成一个十六进制编码的散列。 从外观上看,你真的是在寻找一个十六进制到base64的转换器。 你可以这样做:
echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' | xxd -r -p | base64
xxd -r -p将十六进制编码的字符串转换为原始数据。
(如果你使用的是openssl dgst ,只要确保你使用的是不插入(stdin)=选项。我的openssl版本不会这样做,所以我不确定你需要。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。