guanzhi / GmSSL

支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱
http://gmssl.org
Apache License 2.0
5.23k stars 1.67k forks source link

sm3 对文件目录摘要,目录内容发生变法后。摘要未变化 #1708

Open yanxianhe opened 4 months ago

yanxianhe commented 4 months ago

关于gmssl 3.1.1当前版本 使用sm3 对文件目录摘要目录中的文件变化后。sm3 值为变化。 使用系统版本及软件版本

rymap@rymap:~/Downloads/tmp$ uname -a
Linux rymap 6.8.0-36-generic #36-Ubuntu SMP PREEMPT_DYNAMIC Mon Jun 10 10:49:14 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
rymap@rymap:~/Downloads/tmp$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04 LTS
Release:    24.04
Codename:   noble
rymap@rymap:~/Downloads/tmp$ md5sum GmSSL-3.1.1.tar.gz 
ec59c383148adaaa216b3c35548c8007  GmSSL-3.1.1.tar.gz
rymap@rymap:~/Downloads/tmp$ gmssl version
GmSSL 3.1.1
rymap@rymap:~/Downloads/tmp$ 

2024-07-05_112626_147

lpilp commented 4 months ago

这个不支持文件夹,gmssl将所有的文件夹当成一种特殊的文件,然后去读返回是空,

[recent@localhost]# mkdir a
[recent@localhost]# mkdir b
[recent@localhost]# gmssl sm3 -in a
1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b
[recent@localhost]# gmssl sm3 -in b
1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b
[recent@localhost]# :>t.txt 
[recent@localhost]# gmssl sm3 -in t.txt 
1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b
yanxianhe commented 4 months ago
yanxianhe commented 4 months ago

@lpilp

lpilp commented 4 months ago

@lpilp

* 后续会添加对目录摘要吗

这得 @guanzhi

deatil commented 4 months ago

目录通常都没有摘要一说。 如果要对目录做摘要都是只能是目录的绝对路径字符做摘要。 比如对 /usr/data 目录做摘要就对 /usr/data 字符做摘要