Shy*_*Boy 9 filesystems security checksum
我想为我的应用程序存储文件的 SHA512 校验和。如何以共同(流行)的方式做到这一点?所以这个校验和可以被第三方应用程序使用。
Ign*_*ams 12
将校验和写为小写十六进制数字,后跟两个空格,然后是文件名,每行一个文件。这是md5sum
各种sha*sum
CLI 工具使用的格式。
$ sha512sum t.txt
d663b43c84ab4ba20040e568d3cb799512fcc00f1053f96f3079345f680b39429adc92f9c8c45fc9ae6053173ddc5b35ade25ae1d5c91e57b809d0c021d5c891 t.txt
$ sha512sum -c <(sha512sum t.txt)
t.txt: OK
Run Code Online (Sandbox Code Playgroud)
TL; 博士
文件格式是用于生成摘要的命令的输出。
$ shasum -a 512 [FILE] > SHA512SUM # create a checksum file (SHA512SUM)
$ shasum -c SHA512SUM # verify [FILE] from checksum file
[FILE]: OK # output
Run Code Online (Sandbox Code Playgroud)
有关生成校验和文件的简单方法,请参阅这些其他 linux 命令
长答案
这取决于shasum
您使用哪种实现来检查校验和文件。
如果您使用的是 perl 实现 ( $ shasum -c [FILE]
),那么您可以在手册页中找到答案。看$ man shasum
检查时,输入应该是该程序的前一个输出。默认模式是打印带有校验和的行、指示类型的字符('*' 表示二进制、' ' 表示文本、'?' 表示可移植、'^' 表示 BITS)以及每个 FILE 的名称。
如果您使用的是GNU实现 ( $ sha512sum -c [FILE]
),那么可以在他们的coreutils 文档中找到答案:
注意:GNU sha 摘要文档参考了 md5sum 摘要文档
对于每个文件,'md5sum' 默认输出 MD5 校验和、空格、指示二进制或文本输入模式的标志以及文件名。二进制模式用'*' 表示,文本模式用' '(空格)表示。二进制模式是重要的系统上的默认值,否则文本模式是默认值。如果 file 包含反斜杠或换行符,则该行以反斜杠开头,文件名中的每个有问题的字符都用反斜杠转义,即使存在任意文件名,也使输出明确。如果文件被省略或指定为“-”,则读取标准输入。
归档时间: |
|
查看次数: |
8436 次 |
最近记录: |