java - 这是在 Mac 上检查 SHA256 的正确方法吗?
问题描述
我已经从这里下载了适用于 macOS 的 OpenJDK 12 的 tar 文件。
此处提供的相同内容的 SHA256建议它应该是:
cba6f42f82496f62c51fb544e243d440984d442bdc906550a30428d8be6189e5
但是,当我在笔记本电脑上运行校验和时,结果会有所不同。
$ gsha256sum openjdk-12.0.1_osx-x64_bin.tar
dba2de6203b798f1931c1158e0eb89227ef855a6f4515d8d5a7d2e3a9f8c18bb openjdk-12.0.1_osx-x64_bin.tar
$ openssl dgst -sha256 openjdk-12.0.1_osx-x64_bin.tar
SHA256(openjdk-12.0.1_osx-x64_bin.tar)= dba2de6203b798f1931c1158e0eb89227ef855a6f4515d8d5a7d2e3a9f8c18b
我是否错误地检查了校验和?
如果是这样,这样做的正确方法是什么,这个 tar 文件可以安全地安装在我的笔记本电脑上吗?
解决方案
从您的帖子看来,您正在比较未压缩的.tar
文件,您的浏览器/操作系统可能在下载后“有帮助地”为您解压。您需要计算.tar.gz
文件的校验和。
当我对.tar.gz
文件运行命令时,校验和按预期出现。
推荐阅读
- python - 在Flower中过滤任务结果和任务结果深度以监控Celery worker
- c++ - 无效交换(int *a,int *b);为什么交换(a,b)有效?
- azure-active-directory - 尝试使用 OpenID 和 dotnetopenauth 登录 Azure AD,但得到“未找到 OpenID 端点”。
- java - Spring Boot - 根据标志通过本地数据库或 Active Directory 进行身份验证
- php - CakePHP 3 将 .ctp 模板输出为 CSV 文件
- java - Java:尝试使用可实例化的类和数组打印每 3 周的平均温度
- swift - var a = 5 和 var a = Int(5) 有什么区别?
- python - 当我从我的数据库中提取主键时,它们会出现在括号中,我以后无法在我的代码中使用它们
- android - 如何使用设备场为 BOOT_COMPLETED 和 USER_PRESENT 接收器创建自动化测试?
- python - Colab教程使用object_detection进行迁移学习,为什么lookup_ops.py中出现TypeError?