微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从给定的散列计算base64编码的散列?

我创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编码格式?

为了简单起见,我们可以假设X存在于一个文件中,

使用echo '32cb0518343aff67ae2f9c504704db4a9679322eee50f20b53366ea0b0661cef' > file

在Windows上的python base64 png

将EXE或其他文件转换为文本格式并返回

Unix发送邮件 – HTMLembedded图像无法正常工作

将base64 svg数据解码为一个svg文件

如何将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] 举报,一经查实,本站将立刻删除。

相关推荐