递归火山软件开发平台

标题: 火山视窗CNG加解密(Bcrypt) [打印本页]

作者: Xelloss0618    时间: 2021-12-13 23:29
标题: 火山视窗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 及更高版本。
- 部分加密算法有更高的系统版本要求。

(, 下载次数: 126)



作者: 诗木    时间: 2021-12-14 13:00
:噜阿噜这么好的帖子没人回复吗
作者: 小蜗牛    时间: 2021-12-14 13:08
看着不错
作者: shuimiao    时间: 2021-12-14 15:07
牛x。虽然暂时用不上,但是有就很好
作者: 创世魂    时间: 2022-1-17 22:10
感谢大佬贡献
作者: shuimiao    时间: 2022-1-17 22:35
学习一下。win7以上能用就可以,本来vs2019编译的程序就是win7以上能用
作者: ltqlmt888    时间: 2022-1-18 09:45

学习一下
作者: hym    时间: 2022-7-4 12:34
学习一下
作者: 723827056    时间: 2022-7-5 07:48
学习
作者: Inverse    时间: 2022-7-15 22:43
支持....
作者: 水影    时间: 2022-7-16 08:48
好东西,下来一下。
作者: 摘星揽月    时间: 2022-7-16 12:51
win10 64位系统中存在问题
CNG加解密类.生成密钥对_RSA (公钥数据,私钥数据, )
已加密的数据= CNG加解密类.加密_RSA_私钥 (待加密的数据, 私钥数据)
解密的数据 = CNG加解密类.解密_RSA_公钥 (已加密的数据,公钥数据)
执行完毕后,发现解密的数据和已加密的数据=一样,说明CNG加解密类.解密_RSA_公钥 (已加密的数据,公钥数据)没有起作用,为什么?
作者: Xelloss0618    时间: 2022-7-16 17:30
摘星揽月 发表于 2022-7-16 12:51
win10 64位系统中存在问题
CNG加解密类.生成密钥对_RSA (公钥数据,私钥数据, )
已加密的数据= CNG加解密类. ...

新版我改在PIV模块里了
https://www.lkuaiy.com/rsdetails?page=1&id=16538767266683541

这个问题我之前发现了,CNG的RSA公钥无法解密,所以这个方法我暂时删除掉
作者: victorcq    时间: 2022-12-2 01:15
请教一下,为什么CNG在WIN7的系统下加密解密会失效?有什么办法可以解决?
作者: Xelloss0618    时间: 2022-12-2 11:50
victorcq 发表于 2022-12-2 01:15
请教一下,为什么CNG在WIN7的系统下加密解密会失效?有什么办法可以解决?

大部分API理论上支持Vista以上系统的,你是全部都不可用?
作者: victorcq    时间: 2022-12-2 12:15
AES 系列的基本上我都试过了,不能用

作者: victorcq    时间: 2022-12-2 12:16
非AES 的没来得及测试,昨天一个个试,还有 RC4也不能
作者: wxt5210    时间: 2023-10-11 12:38
妥妥干货
作者: wmiboy    时间: 2023-12-8 12:36
比openssl少了,CNG_算法类型.哈希_SHA224
作者: Xelloss0618    时间: 2023-12-8 12:53
wmiboy 发表于 2023-12-8 12:36
比openssl少了,CNG_算法类型.哈希_SHA224

CNG是Windows自身的功能,它本来没有SHA224,我也没法加啊。
作者: wmiboy    时间: 2023-12-8 15:49
Xelloss0618 发表于 2023-12-8 12:53
CNG是Windows自身的功能,它本来没有SHA224,我也没法加啊。

今天用openssl 验签,发现不通用,
同样的公钥私钥
用CNG加解密 验证 正常的,
openssl 验签失败,
https://www.a4z.cn/tool/rsa.html
用这个网站 测试了下 CNG加解密是对的。
用openssl 数字签名的 只有 openssl 能验签成功。
作者: jokebox    时间: 2024-6-20 16:27
正需要感谢,写插件 附带dll 始终报错




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4