The*_*guy 1 security checksum sha1
我正在为 Mac 和 Windows 中的 apk 文件创建 Sha1 校验和。我使用相同的文件,而在 mac 我使用这个
cat AppName.apk |openssl dgst -binary -sha1 | openssl base64 | tr '+/' '-_' |tr -d '='
// I get 7pF3C4YCqMHKXOzOep_DW1feJxE
Run Code Online (Sandbox Code Playgroud)
在 Windows 中,我使用这里提到的各种方法,所有这些方法都会生成相同的校验和。
ee91770b8602a8c1ca5cecce7a9fc35b57de2711
Run Code Online (Sandbox Code Playgroud)
如果是同一个文件的sha1 hash,为什么不一样?或者哈希可以是这两个?我在这里很困惑。谁能解释一下?
您在 Mac 上使用的命令确实以 base64(这非常不常见)对校验和进行编码,而在 Windows 上,您将校验和编码为十六进制数字。
您可以使用shasumOS X的命令在文件上创建 SHA-1 校验和:
shasum AppName.apk | sed -e 's/ .*//'
Run Code Online (Sandbox Code Playgroud)
(对 sed 的管道调用是可选的,仅用于删除通常由 shasum 在校验和输出后添加的文件名。)
您甚至可以验证基本上两个平台都计算了相同的校验和,只是通过从 Base64 到十六进制的转码来对其进行不同的编码:
echo 7pF3C4YCqMHKXOzOep_DW1feJxE= | base64 -D| hexdump
Run Code Online (Sandbox Code Playgroud)
结果是:
0000000 ee 91 77 0b 86 02 a8 c1 ca 5c ec ce 7a 9f c3 5b
0000010 57 de 27 11
Run Code Online (Sandbox Code Playgroud)
这是您在 Windows 上获得的校验和。
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |