国密SM4文件加解密工具
注意:免费软件,未在其他电脑上做测试,也没有测试的条件,自行决定是否使用,对文件进行批量二进制读写可能会报病毒。
在使用前还是建议大家找几个无用的文件试试是否可正常加密解密,然后再用来加解密有用的文件
提醒:初次使用请重置SM4密钥,否则使用的是我写软件时默认的密钥,文件没有全部解密前,请不要删除数据库和软件,SM4密钥和IV一定要保存好
文件加解密:文件加密是通过二进制读取文件的256个字节,然后对字节进行国密SM4加密并保存,从而实现快速加密的目的,它并不是完全加密,但是可以防止用户打开文件,需要注意的是密钥是明文保存在数据库中的,属于随机生成,所以不要去手动修改密钥,也需要保护好数据库,否则文件将无法解密。
文件夹加解密:文件夹加密属于伪加密,并不会真正加密文件夹,先修改文件夹为畸形文件夹,使其不可访问,然后增加文件ALC规则,使everyone用户组不可读取,解密是先移除ALC规则,再把文件夹修改为正常的。
前面写过一个文件夹加密小工具,后来发现只能加密文件夹还是有些功能单薄,就把重点放在文件加解密上了,但是文件加密存在一个问题,就是如果对文件整体进行加密的话,文件越大则加密速度越慢,并且加密后的文件体积也会变大,基本上就是分段读取-加密-保存-删除原文件这种操作,解密也是一样的,时间开销比较大,不符合大家的需求,那么就换一种思路,只读取文件的一部分,比如256个字节,然后对字节进行加密,再把加密后字节写回原来的位置,这样就无需对文件整体进行读写,自然速度也快,但是在二进制读取的方式下,从底层无法实现字节的查找替换,所以就要求加密前是256个字节的明文,那么加密后也一定得要是256个字节的密文才行,能符合这种要求的加密算法有经典密码算法、RC4加密、SM4加密等,RC4安全性较差,而SM4是国产加密算法,更好一些,SM4分为填充模式和无填充模式,在此只能选择无填充模式。
文件加密从第10个字节开始进行读取,所以加密后的文件在外观上看和没加密时没有任何区别,文件大小也没有变化,只是无法打开使用了,同事看到你的文件打不开,只会认为你文件损坏不可用了,不会去想文件被加密了一部分,文件加密、解密时采用多线程进行处理,在执行加解密时不要对软件进行其他操作,可能会导致其他不可预知的错误,请耐心等待加密解完成后的提醒。
不要对小文件进行加密,比如小于2k的文件,文件实际大小小于500个字节时,加密会出错,如果文件被占用,加密时也会出错,此版本只为实现功能,并未对细节进行处理。
文件加解密时可以通过搜索文件名称或后缀名来查找你需要的文件,选中批量加解密后,点击加密和解密时将会对当前页面中显示的所有文件进行加解密。
蓝奏云下载
https://wwfh.lanzout.com/ibewM2ew28ji
密码:5byp
HollowHW 发表于 2024-11-13 16:16
感谢楼主!
请问一下,加密后是否可以通过读取十六进制来获取文件的部分内容?
另外,在一台设备上进行了 ...
1、只加密了256个字节信息,所以十六进制工具是可以看到未加密的文件部分的,比如图片、视频等,但是已经无法查看和播放了。
2,加密解密只和密钥有关系,加密后不管把文件拷到哪,只要密钥正确,都是可以解密的,比如一个视频加密后,从A电脑复制到了B电脑上,那么把软件原样复制到B电脑上,也是可以解密的。
国密,这两年的热门{:1_921:},感谢分享 正好想研究研究!!!感谢分享!!! 顶楼主,点赞 顶楼主,正好可以参考研究一下,感谢分享!!! 感谢楼主分享,谢谢 参考研究一下,感谢分享!!! 感谢分享。下载下来看看 很不错的思路,加密文件的时候不一定要全部字节加密,只需要加密头部的一些局部信息然后即可实现文件加密,这样速度也快,属于小巧玲珑了! 碰到小程序好多用国密SM2的