精易论坛

标题: Win32API 实现 AES/DES/3DES 加密,包括零填充。 [打印本页]

作者: 镇坛道德标杆    时间: 2017-11-28 00:24
标题: Win32API 实现 AES/DES/3DES 加密,包括零填充。
本帖最后由 镇坛道德标杆 于 2017-11-28 11:44 编辑

对于加密算法,我是很感兴趣的,我几乎从接触编程开始就接触加密算法,自己写过很幼稚的动态加密,到后来研究 JS 中的加密库的调用,到后来研究 OpenSSL 函数的调用,再然后是研究 CryptoAPI 的实现,再到现在对各种加密算法的原理的探究,这一路回顾,还有点小漫长。

论坛的@落款hMZ 以前也开源过这方面的源码,那也是我和他邂逅的起始点(害羞),不过也曾因代码是应该封装成类还是封装成子程序而争论过。

他开源过子程序方式调用的,那我今天开源一部分封装成类的方式的,我觉得可能易用性上会好一些。

代码是今晚从旧代码中抠出来改了改的,也许有 BUG。

亮点:
第一是调用简单;
第二是通过一些技巧让默认只支持 PKCS5 填充方式的 CryptoAPI 支持其它的填充方式

不足:
第一是不够详细,比如密钥/IV 的自动处理(这个其实挺重要,我是在大量的逆向经验中顺便总结的),这个我没有放进去,将来会抠出来放进去;
第二是 CryptoAPI 性能很可怜,所以我自己是不用的,但是怎么着也比 JS 脚本快而且安全多了,编码处理也简单;
第三,我只放了最常用的三种对称加密 AES/DES/3DES,至于 RC4 之流就不做示范了,那种还不如自己写纯源码;
第四,RSA 没有放进去,说实话 CSP 的 RSA 弱得要命,又慢,限制又多,将来会放进去(其实主要是我自己也不用了,旧代码改起来比较麻烦)。







补充内容 (2017-12-7 13:03):
旧代码整合的时候仓促,XP 有些时候结果不对,下次 push 修复[其实就只是 CRYPT_NEWKEYSET 这儿的区别]

Snipaste_2017-11-28_00-09-02.png (291.36 KB, 下载次数: 45)

Snipaste_2017-11-28_00-09-02.png

作者: Codebug    时间: 2017-11-28 00:26
在你看来 差不多没有优点了 哈哈
作者: 张国荣:    时间: 2017-11-28 00:30
看看
作者: 代码之殇    时间: 2017-11-28 00:46
谢谢大神分析..
作者: searchjack    时间: 2017-11-28 01:05
支持  感谢分享

作者: clocks    时间: 2017-11-28 01:24
看来你要放大招了哦
作者: nliger2015    时间: 2017-11-28 01:28
6666666666666666
作者: 落款hMZ    时间: 2017-11-28 01:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: SD1228    时间: 2017-11-28 03:18
支持  感谢分享


作者: futiem    时间: 2017-11-28 07:38
调用简单调用简单
作者: 衰而不爱    时间: 2017-11-28 07:45
支持开源~!感谢分享
作者: 网络注册会员    时间: 2017-11-28 08:40
我顶你顶你
作者: qiaoli3484    时间: 2017-11-28 08:48
6666
作者: xslyhk    时间: 2017-11-28 08:52
谢谢分享哦
作者: 空丶城    时间: 2017-11-28 09:02
顶楼主啦..希望楼主多发精品好帖啦.....
作者: 情雅    时间: 2017-11-28 09:02
支持开源~!感谢分享
作者: 轩逸PHC    时间: 2017-11-28 09:09
开源万岁,感谢大神分享
作者: qq2278322    时间: 2017-11-28 09:17
我来支持一下了
作者: 小涛    时间: 2017-11-28 09:20
支持开源~!感谢分享

作者: jspengcf    时间: 2017-11-28 09:20
加密算法其实要看你怎么用,不同的用法安全性不一样
作者: 竹竹    时间: 2017-11-28 09:24
支持
作者: 尹大王    时间: 2017-11-28 09:30
学习学习。。。。。。。。
作者: a277244390    时间: 2017-11-28 09:31


作者: 浪迹    时间: 2017-11-28 09:38
谢谢分享.试试看

作者: 表哥怡风    时间: 2017-11-28 09:39
很不错,学习一下
作者: BY心意    时间: 2017-11-28 09:59
贼666收藏了

作者: 兰陵小生    时间: 2017-11-28 10:04
加密感觉有点高深
作者: qq987229488    时间: 2017-11-28 10:08
lugyoshfa!!1

作者: natianlianji09    时间: 2017-11-28 10:18
支持开源~!感谢分享
作者: hrb011011    时间: 2017-11-28 10:59
支持,感谢开源~~

作者: blkcode    时间: 2017-11-28 11:04
支持开源~!感谢分享

作者: 花开一半    时间: 2017-11-28 11:08
谢谢分享啊
作者: Silent    时间: 2017-11-28 11:09
我是菜鸟,我学习!支持拿走
作者: DQ1    时间: 2017-11-28 11:46
支持,感谢开源
作者: DQ1    时间: 2017-11-28 11:46
支持,感谢开源
作者: DQ1    时间: 2017-11-28 11:46
支持,感谢开源……
作者: DQ1    时间: 2017-11-28 11:47
感谢楼主分享
作者: DQ1    时间: 2017-11-28 11:47
感谢楼主分享
作者: DQ1    时间: 2017-11-28 11:48
感谢楼主分享
作者: DQ1    时间: 2017-11-28 11:49
感谢楼主分享
作者: 绝版ん楠楠    时间: 2017-11-28 12:51
        这个必须支持 等你开源好久了
作者: iwang110    时间: 2017-11-28 13:31
66666666666666666666
作者: XIAOMINGNIHAOBU    时间: 2017-11-28 13:43
666666666666666
作者: q549713289    时间: 2017-11-28 14:02
66666666666666666666666
作者: q549713289    时间: 2017-11-28 14:02
6666666666666666666111
作者: 小魂    时间: 2017-11-28 14:43
感谢楼主分享
作者: 偶尔有点帅    时间: 2017-11-28 14:46
11111111111111111111111

作者: Fate    时间: 2017-11-28 15:21

作者: onefish    时间: 2017-11-28 15:40
#在这里快速回复#        支持开源~!感谢分享
作者: vSpear    时间: 2017-11-28 15:57
        支持开源~!感谢分享
作者: 牵你左手    时间: 2017-11-28 16:17
Win32API 实现 AES/DES/3DES 加密

作者: zzhuwei001    时间: 2017-11-28 16:30
111111111111111111

作者: 堕天圣黑猫    时间: 2017-11-28 17:34
好厉害啊,看起来(°ー°〃)
作者: 微凉    时间: 2017-11-28 19:00
Win32API 实现 AES/DES/3DES 加密,包括零填充。

作者: 冬夏    时间: 2017-11-28 19:05
#在这里快速回复#
作者: qiuyingjia    时间: 2017-11-28 19:59
可以的,支持
作者: fyh505099    时间: 2017-11-28 19:59
谢谢分享,收藏一下

作者: 谁的坏叔叔    时间: 2017-11-28 21:45
看看 好牛的样子

作者: zhangjun1314    时间: 2017-11-28 22:16
好东西.谢谢分享

作者: wxc6688    时间: 2017-11-29 04:33
感谢大神 不错不错
作者: wxc6688    时间: 2017-11-29 04:35
你确定你放的下载地址是正确的吗???
作者: 飞亚非    时间: 2017-11-29 09:41
谢谢分享,下载来看看效果和性能如何

作者: 一瓶矿泉水    时间: 2017-11-29 10:45
纯API这点很给力
作者: 唯美主义    时间: 2017-11-29 13:31
不错,顶一下
作者: 吴思泉    时间: 2017-11-29 13:51
刚好接触到加密,顶顶
作者: xgrjw    时间: 2017-11-29 14:26
jb,来顶你了……。
作者: 2694129    时间: 2017-11-29 14:54
膜拜大神,你的ws模块很好用,但是要是有个自动监听跟回调就更好了!
作者: lzgking    时间: 2017-11-29 16:47
支持开源~!感谢分享
作者: 调皮的男孩    时间: 2017-11-29 18:13
支持开源~!感谢分享
作者: fnow    时间: 2017-11-29 19:43
感谢分享!~

作者: kun5815    时间: 2017-11-29 20:13
谢谢分享~~~~~
作者: gazingat    时间: 2017-11-29 21:22
6666666666666666666666666
作者: 叫我屌炸天    时间: 2017-11-30 05:13
谢谢分享~~~~~
作者: 极限四    时间: 2017-11-30 08:36
#在这里快速回复#支持开源~!感谢分享
作者: kankand    时间: 2017-11-30 10:53
Win32API 实现 AES/DES/3DES 加密

作者: 529512527    时间: 2017-11-30 12:00
谢谢看看在说
作者: Mrack    时间: 2017-11-30 12:01
支持学习学习
作者: baih123    时间: 2017-11-30 14:02
谢谢分享~~~~~
作者: Me梅川内酷    时间: 2017-11-30 15:02
下载看一下看一下
作者: 风云思星    时间: 2017-11-30 15:36
支持一下!!!!!!!
作者: wanzhenghe999    时间: 2017-11-30 16:10
感谢您的作品!

作者: 29858110    时间: 2017-11-30 17:57
看看值得学习。

作者: 哥只是一个传说    时间: 2017-11-30 20:24
路过,看起很强大,支持
作者: zhouw    时间: 2017-11-30 20:48
感觉不错,支持一下

作者: 坏坏坏锄头    时间: 2017-11-30 20:59
研究下研究下研究下
作者: shayanlong    时间: 2017-11-30 23:29
谢谢分享~
作者: 内个打杂滴    时间: 2017-12-1 10:01
下载个看看。。

作者: BlackMamba    时间: 2017-12-1 10:43
感谢分享~!

作者: X.lycs    时间: 2017-12-1 13:33
RE: Win32API 实现 AES/DES/3DES 加密

作者: 登峰望岳    时间: 2017-12-1 13:42
支持开源~!感谢分享
作者: 咱得有自己独特    时间: 2017-12-1 16:52
感谢分享!
作者: crhxm    时间: 2017-12-1 17:03
不错  看看
作者: mzhsohu    时间: 2017-12-1 17:38
支持开源~!感谢分享
作者: bs80119514    时间: 2017-12-1 18:08
看看速度咋样

作者: wmv520    时间: 2017-12-1 19:17
        支持开源~!感谢分享
作者: 阿婆    时间: 2017-12-2 02:42
感谢开源
作者: 有妖气    时间: 2017-12-2 10:56
可以 支持下
作者: ClownSir    时间: 2017-12-2 11:31
支持开源                  


作者: bin0423    时间: 2017-12-2 11:43
                         支持开源                          

作者: hufo99    时间: 2017-12-2 15:45
kankan,xiexie fengxiang





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4