递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 11880|回复: 21
打印 上一主题 下一主题

[类库封装] 火山视窗CNG加解密(Bcrypt)

[复制链接]

26

主题

1892

帖子

6892

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6892
跳转到指定楼层
楼主
发表于 2021-12-13 23:29:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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-13]CNG加解密(Bcrypt).vcip (646.47 KB, 下载次数: 127)


评分

参与人数 3金钱 +5 收起 理由
dasemimi + 1 赞一个!
350246356 + 3 赞一个!
诗木 + 1 很给力!

查看全部评分

回复

使用道具 举报

0

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
22#
发表于 2024-6-20 16:27:04 | 只看该作者
正需要感谢,写插件 附带dll 始终报错
回复

使用道具 举报

2

主题

26

帖子

145

积分

注册会员

Rank: 2

积分
145
21#
发表于 2023-12-8 15:49:40 | 只看该作者
Xelloss0618 发表于 2023-12-8 12:53
CNG是Windows自身的功能,它本来没有SHA224,我也没法加啊。

今天用openssl 验签,发现不通用,
同样的公钥私钥
用CNG加解密 验证 正常的,
openssl 验签失败,
https://www.a4z.cn/tool/rsa.html
用这个网站 测试了下 CNG加解密是对的。
用openssl 数字签名的 只有 openssl 能验签成功。
回复

使用道具 举报

26

主题

1892

帖子

6892

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6892
20#
 楼主| 发表于 2023-12-8 12:53:37 | 只看该作者
wmiboy 发表于 2023-12-8 12:36
比openssl少了,CNG_算法类型.哈希_SHA224

CNG是Windows自身的功能,它本来没有SHA224,我也没法加啊。
回复

使用道具 举报

2

主题

26

帖子

145

积分

注册会员

Rank: 2

积分
145
19#
发表于 2023-12-8 12:36:14 | 只看该作者
比openssl少了,CNG_算法类型.哈希_SHA224
回复

使用道具 举报

8

主题

40

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
18#
发表于 2023-10-11 12:38:00 | 只看该作者
妥妥干货
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
17#
发表于 2022-12-2 12:16:46 | 只看该作者
非AES 的没来得及测试,昨天一个个试,还有 RC4也不能
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
16#
发表于 2022-12-2 12:15:21 | 只看该作者
AES 系列的基本上我都试过了,不能用
回复

使用道具 举报

26

主题

1892

帖子

6892

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6892
15#
 楼主| 发表于 2022-12-2 11:50:50 | 只看该作者
victorcq 发表于 2022-12-2 01:15
请教一下,为什么CNG在WIN7的系统下加密解密会失效?有什么办法可以解决?

大部分API理论上支持Vista以上系统的,你是全部都不可用?
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
14#
发表于 2022-12-2 01:15:51 | 只看该作者
请教一下,为什么CNG在WIN7的系统下加密解密会失效?有什么办法可以解决?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-16 07:21 , Processed in 0.103750 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表