gpt4 book ai didi

windows - 为什么在 windows 或 linux 下对同一个文件使用不同的 SHA-1?

转载 作者:IT王子 更新时间:2023-10-29 00:26:01 26 4
gpt4 key购买 nike

为什么在同一台机器上计算同一个文件的 SHA-1 哈希值会在 Windows 和 msysgit Git bash 中产生两个完全不同的 SHA-1 哈希值?

SHA-1 算法不是旨在为所有操作系统中的同一文件生成相同的哈希值吗?

在 Windows 上(使用 HashCheck):
文件 hello.txt
22596363b3de40b06f981fb85d82312e8c0ed511

在 msysgit 的 Git bash 窗口中(同一台机器,同一文件):

$ git hash-object hello.txt
3b18e512dba79e4c8300dd08aeb37f8e728b8dad

最佳答案

Git 添加 a header (“blob”,长度,然后为空)在计算 SHA-1 之前。参见 this blog post了解如何在 git 之外模拟计算。

关于windows - 为什么在 windows 或 linux 下对同一个文件使用不同的 SHA-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com