Xelloss0618 发表于 2021-12-13 23:29:51

火山视窗CNG加解密(Bcrypt)

本帖最后由 Xelloss0618 于 2021-12-14 00:06 编辑

提供密码学的加解密支持,封装自系统的 CNG API (Cryptography API: Next Generation),
即下一代加密技术,又叫Bcrypt。

花了一周大概封装了 CNG 七、八成的功能和算法,已经基本够用。
封装时参考了火山视窗的 OpenSSL,用法基本一样,所以就不写例子了。
部分和 OpenSSL 重叠的算法已经验证了结果一致。

现封装了 146 个加解密方法,主要分以下几个大类
1、加密_xxx                对称加密算法
2、解密_xxx                对称解密算法
3、取数据xxx                数据摘要算法
4、取数据HMAC_xxx      加密摘要算法
5、取随机数_xxx                伪随机数算法
6、生成密钥对_xxx      生成一对非对称加密的公钥和私钥
7、数字签名_xxx                用私钥生成数据的数字签名
8、验证签名_xxx                用公钥验证签名内容
9、密钥派生_xxx                从一个主密钥派生出更长的密钥

与 OpenSSL 相比,不需要附带额外的 dll,但对系统版本有要求。
- 桌面系统需要 Windows Vista 及更高版本。
- 服务器系统需要 Windows Server 2008 及更高版本。
- 部分加密算法有更高的系统版本要求。




诗木 发表于 2021-12-14 13:00:06

:噜阿噜这么好的帖子没人回复吗

小蜗牛 发表于 2021-12-14 13:08:11

看着不错

shuimiao 发表于 2021-12-14 15:07:57

牛x。虽然暂时用不上,但是有就很好

创世魂 发表于 2022-1-17 22:10:22

感谢大佬贡献

shuimiao 发表于 2022-1-17 22:35:29

学习一下。win7以上能用就可以,本来vs2019编译的程序就是win7以上能用

ltqlmt888 发表于 2022-1-18 09:45:03


学习一下

hym 发表于 2022-7-4 12:34:12

学习一下

723827056 发表于 2022-7-5 07:48:17

学习

Inverse 发表于 2022-7-15 22:43:27

支持....
页: [1] 2 3
查看完整版本: 火山视窗CNG加解密(Bcrypt)