是否可以在没有-附加到末尾的情况下打印 SHA 总和?
$ echo test | sha1sum
4e1243bd22c66e76c2ba9eddc1f91394e57f9f83 - <--- this "-" dash/hyphen
Run Code Online (Sandbox Code Playgroud)
我知道我们可以使用awk和其他命令行工具,但是可以不使用其他工具来完成吗?
$ echo test | sha1sum | awk '{print $1}'
4e1243bd22c66e76c2ba9eddc1f91394e57f9f83
Run Code Online (Sandbox Code Playgroud) 我读到使用该sha1sum命令将运行 SHA-1 算法并为您提供“唯一”结果,但这怎么可能?
sha1sum 为您提供 40 个字符的哈希值,如下所示:
e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e
Run Code Online (Sandbox Code Playgroud)
这是 40 个字符长,并且有十六进制字符,因此哈希最多可以有 16 40 种组合。
这应该意味着,对于任何两个随机文件,有是一个很小的机会,他们的哈希和将是完全一样的,对不对?