
使用 Win32API 实现 AES、DES 和 3DES 加密(含零填充)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了如何利用Win32 API编写AES、DES及3DES加密算法,并探讨了其中涉及的零填充处理技术。
这段内容的亮点包括:一是调用简单;二是通过一些技巧使默认仅支持 PKCS5 填充方式的 CryptoAPI 支持其他填充方式。不足之处在于:
1. 缺乏详细信息,例如密钥/IV 的自动处理(这一点非常重要)。
2. CryptoAPI 性能较低,尽管作者自己不使用它,但其速度和安全性仍优于JS脚本,并且编码处理也较为简单。
3. 仅提供了三种常用的对称加密算法:AES、DES 和 3DES。其他如 RC4 等不太常用或不适合推荐的算法未被展示。
4. RSA 加密没有包含在内,因为CSP 的RSA 性能低下并且限制较多。
另外,在整合旧代码时有些仓促,导致某些情况下XP系统的结果不正确(主要是由于CRYPT_NEWKEYSET 这个地方的区别)。
全部评论 (0)
还没有任何评论哟~


