注意:免费软件,未在其他电脑上做测试,也没有测试的条件,自行决定是否使用,对文件进行批量二进制读写可能会报病毒。
在使用前还是建议大家找几个无用的文件试试是否可正常加密解密,然后再用来加解密有用的文件
提醒:初次使用请重置SM4密钥,否则使用的是我写软件时默认的密钥,文件没有全部解密前,请不要删除数据库和软件,SM4密钥和IV一定要保存好
文件加解密:文件加密是通过二进制读取文件的256个字节,然后对字节进行国密SM4加密并保存,从而实现快速加密的目的,它并不是完全加密,但是可以防止用户打开文件,需要注意的是密钥是明文保存在数据库中的,属于随机生成,所以不要去手动修改密钥,也需要保护好数据库,否则文件将无法解密。
文件夹加解密:文件夹加密属于伪加密,并不会真正加密文件夹,先修改文件夹为畸形文件夹,使其不可访问,然后增加文件ALC规则,使everyone用户组不可读取,解密是先移除ALC规则,再把文件夹修改为正常的。
前面写过一个文件夹加密小工具,后来发现只能加密文件夹还是有些功能单薄,就把重点放在文件加解密上了,但是文件加密存在一个问题,就是如果对文件整体进行加密的话,文件越大则加密速度越慢,并且加密后的文件体积也会变大,基本上就是分段读取-加密-保存-删除原文件这种操作,解密也是一样的,时间开销比较大,不符合大家的需求,那么就换一种思路,只读取文件的一部分,比如256个字节,然后对字节进行加密,再把加密后字节写回原来的位置,这样就无需对文件整体进行读写,自然速度也快,但是在二进制读取的方式下,从底层无法实现字节的查找替换,所以就要求加密前是256个字节的明文,那么加密后也一定得要是256个字节的密文才行,能符合这种要求的加密算法有经典密码算法、RC4加密、SM4加密等,RC4安全性较差,而SM4是国产加密算法,更好一些,SM4分为填充模式和无填充模式,在此只能选择无填充模式。
文件加密从第10个字节开始进行读取,所以加密后的文件在外观上看和没加密时没有任何区别,文件大小也没有变化,只是无法打开使用了,同事看到你的文件打不开,只会认为你文件损坏不可用了,不会去想文件被加密了一部分,文件加密、解密时采用多线程进行处理,在执行加解密时不要对软件进行其他操作,可能会导致其他不可预知的错误,请耐心等待加密解完成后的提醒。
不要对小文件进行加密,比如小于2k的文件,文件实际大小小于500个字节时,加密会出错,如果文件被占用,加密时也会出错,此版本只为实现功能,并未对细节进行处理。
文件加解密时可以通过搜索文件名称或后缀名来查找你需要的文件,选中批量加解密后,点击加密和解密时将会对当前页面中显示的所有文件进行加解密。