吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3548|回复: 131
收起左侧

[原创工具] 国密SM4文件加解密工具

  [复制链接]
wjbych 发表于 2024-11-12 16:58


注意:免费软件,未在其他电脑上做测试,也没有测试的条件,自行决定是否使用,对文件进行批量二进制读写可能会报病毒。
在使用前还是建议大家找几个无用的文件试试是否可正常加密解密,然后再用来加解密有用的文件


提醒:初次使用请重置SM4密钥,否则使用的是我写软件时默认的密钥,文件没有全部解密前,请不要删除数据库和软件,SM4密钥和IV一定要保存好


文件加解密:文件加密是通过二进制读取文件的256个字节,然后对字节进行国密SM4加密并保存,从而实现快速加密的目的,它并不是完全加密,但是可以防止用户打开文件,需要注意的是密钥是明文保存在数据库中的,属于随机生成,所以不要去手动修改密钥,也需要保护好数据库,否则文件将无法解密。



文件夹加解密:文件夹加密属于伪加密,并不会真正加密文件夹,先修改文件夹为畸形文件夹,使其不可访问,然后增加文件ALC规则,使everyone用户组不可读取,解密是先移除ALC规则,再把文件夹修改为正常的。


前面写过一个文件夹加密小工具,后来发现只能加密文件夹还是有些功能单薄,就把重点放在文件加解密上了,但是文件加密存在一个问题,就是如果对文件整体进行加密的话,文件越大则加密速度越慢,并且加密后的文件体积也会变大,基本上就是分段读取-加密-保存-删除原文件这种操作,解密也是一样的,时间开销比较大,不符合大家的需求,那么就换一种思路,只读取文件的一部分,比如256个字节,然后对字节进行加密,再把加密后字节写回原来的位置,这样就无需对文件整体进行读写,自然速度也快,但是在二进制读取的方式下,从底层无法实现字节的查找替换,所以就要求加密前是256个字节的明文,那么加密后也一定得要是256个字节的密文才行,能符合这种要求的加密算法有经典密码算法、RC4加密、SM4加密等,RC4安全性较差,而SM4是国产加密算法,更好一些,SM4分为填充模式和无填充模式,在此只能选择无填充模式。


文件加密从第10个字节开始进行读取,所以加密后的文件在外观上看和没加密时没有任何区别,文件大小也没有变化,只是无法打开使用了,同事看到你的文件打不开,只会认为你文件损坏不可用了,不会去想文件被加密了一部分,文件加密、解密时采用多线程进行处理,在执行加解密时不要对软件进行其他操作,可能会导致其他不可预知的错误,请耐心等待加密解完成后的提醒。


不要对小文件进行加密,比如小于2k的文件,文件实际大小小于500个字节时,加密会出错,如果文件被占用,加密时也会出错,此版本只为实现功能,并未对细节进行处理。


文件加解密时可以通过搜索文件名称或后缀名来查找你需要的文件,选中批量加解密后,点击加密和解密时将会对当前页面中显示的所有文件进行加解密。


image.png

image.png

image.png
image.png


蓝奏云下载
https://wwfh.lanzout.com/ibewM2ew28ji
密码:5byp

免费评分

参与人数 20吾爱币 +24 热心值 +15 收起 理由
handbook1128 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
路人林 + 1 + 1 谢谢@Thanks!
qsj521521 + 1 + 1 用心讨论,共获提升!
schtg + 1 + 1 谢谢@Thanks!
外星文明 + 1 谢谢@Thanks!
chuyin + 1 + 1 谢谢@Thanks!
peterzzx + 1 我很赞同!
xiaolongxia168 + 1 谢谢@Thanks!
wangxb2555 + 1 我很赞同!
艾爱姆Joker + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
lzhg + 1 我很赞同!
duwei0331 + 1 + 1 谢谢@Thanks!
liduowu + 1 + 1 谢谢@Thanks!
简减 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
songpowan + 1 + 1 这个应该比那个加密卷方便
jyys1860 + 1 谢谢@Thanks!
wshuai07 + 1 + 1 谢谢@Thanks!
52pojielogo + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
 楼主| wjbych 发表于 2024-11-14 14:14
提示: 该帖被管理员或版主屏蔽
 楼主| wjbych 发表于 2024-11-13 16:29
HollowHW 发表于 2024-11-13 16:16
感谢楼主!
请问一下,加密后是否可以通过读取十六进制来获取文件的部分内容?
另外,在一台设备上进行了 ...

1、只加密了256个字节信息,所以十六进制工具是可以看到未加密的文件部分的,比如图片、视频等,但是已经无法查看和播放了。

2,加密解密只和密钥有关系,加密后不管把文件拷到哪,只要密钥正确,都是可以解密的,比如一个视频加密后,从A电脑复制到了B电脑上,那么把软件原样复制到B电脑上,也是可以解密的。

tony1990 发表于 2024-11-12 17:02
宁致远 发表于 2024-11-12 17:07
正好想研究研究!!!感谢分享!!!
aaron_sunny 发表于 2024-11-12 17:08
顶楼主,点赞
evic 发表于 2024-11-12 17:13
顶楼主,正好可以参考研究一下,感谢分享!!!
NeoGranzon 发表于 2024-11-12 17:16
感谢楼主分享,谢谢
rackrain 发表于 2024-11-12 17:19
参考研究一下,感谢分享!!!
wshuai07 发表于 2024-11-12 17:19
感谢分享。下载下来看看
xiaoweng 发表于 2024-11-12 17:19
很不错的思路,加密文件的时候不一定要全部字节加密,只需要加密头部的一些局部信息然后即可实现文件加密,这样速度也快,属于小巧玲珑了!
RocLee 发表于 2024-11-12 17:20
碰到小程序好多用国密SM2的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 09:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表