精易论坛
标题:
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)
下载附件
2017-11-28 00:09 上传
作者:
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