【发布时间】:2015-09-29 15:20:05
【问题描述】:
我正在为 Mac 和 windows 中的 apk 文件创建 Sha1 校验和。我在mac中使用相同的文件我使用这个
cat AppName.apk |openssl dgst -binary -sha1 | openssl base64 | tr '+/' '-_' |tr -d '='
// I get 7pF3C4YCqMHKXOzOep_DW1feJxE
在 Windows 中,我使用here 提到的各种方法,它们都生成相同的校验和。
ee91770b8602a8c1ca5cecce7a9fc35b57de2711
如果是同一个文件的sha1 hash,为什么会不一样呢?或者哈希可以是这两者?我在这里很困惑。谁能解释一下?
【问题讨论】:
-
我不确定您在哪里找到了 Mac 命令,但您可以简单地执行
openssl sha1 AppName.apk。见:support.apple.com/en-us/HT201259 -
对此我不确定,但我个人不会使用
cat之类的东西来读取二进制文件。 -
@Chris Thompson:openssl 可以读取文件本身,并且也可以在二进制模式下读取。我更喜欢使用
shasum而不是openssl sha1 <file>,因为后者对我来说似乎被夸大了。shasum是 Unix 系统上的标准工具。 -
@MatthiasWimmer 是的,我完全支持你。 “这个”是指在 Mac 上使用 Rube Goldberg 式的命令
-
@ChrisThompson 对不起,我看错了你句子中的“不”。