Releases: WeBankBlockchain/WeDPR-Lab-Core
v1.6.0
(2022-08-29)
新增
- 匿名投票(anonymous ciphertext voting)添加另选他人相关的密文投票生成、密文投票验证、计票、解密等接口
- 匿名投票同时支持通过非国密算法和国密算法签名/验签
- 匿名投票模块添加Java FFI封装
- CI新增上传不同平台动态库功能
更新
v1.5.0
WeDPR-Lab-Core v1.5.0版本开源主要内容如下:
-
多方密文决策ACV核心算法,支持全密文决策、全流程可验证的多方隐私决策。
-
ACV场景式解决方案的一个交互式样例,实现以下主要功能:
-
密文空白选票的颁发
-
决策密文选票的生成
-
密文决策过程的零知识证明生成与验证
-
密文决策结果的汇总
-
汇总过程的零知识证明生成和验证
-
决策结果的验证
-
-
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
-
其他基础工具代码。
v1.4.0
WeDPR-Lab-Core v1.4.0版本开源主要内容如下:
WeDPR-Lab Core v1.4.0中,我们将WeDPR-Lab Crypto v1.1.0新增的零知识证明的聚合验证算法运用于VCL公开可验证密文账本。具体解释如下:
在原有VCL场景式解决方案中,为了保证密文记录运算前后的会计平衡,VCL使用了密文加和关系证明及密文乘积关系证明。本次适配零知识证明的聚合验证,对于多组密文记录及其加和关系证明(或乘积关系证明),无需针对每个加和证明(或乘积证明)分别进行验证,而只需执行一次聚合验证,就可对所有加和证明(或乘积证明)进行验证。
v1.3.0
WeDPR-Lab-Core v1.3.0版本开源主要内容如下:
-
密钥生成及管理的核心算法,包括:
-
密钥助记词的生成
-
基于助记词的密钥生成
-
基于分层结构的密钥派生
-
-
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
-
FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
-
其他基础工具代码。
v1.2.0
WeDPR-Lab-Core v1.2.0版本开源主要内容如下:
-
SCD场景式解决方案核心算法,支持多种断言证明的高效稳定实现;
-
SCD场景式解决方案的一个交互式样例,实现以下主要功能:
-
选择性披露证书颁发
-
零知识断言披露证明
-
零知识断言披露验证
-
选择性属性明文披露和验证
-
-
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
-
FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
-
其他基础工具代码。
v1.1.0
WeDPR-Lab-Core v1.1.0版本开源主要内容如下:
提供更为丰富的密码学算法组件,具体包括:
-
密码算法组件
- 签名验证
- 哈希算法
- 公钥加解密ECIES
-
FFI接口,新增支持交叉编译、跨语言、跨平台所调用的FFI适配接口。
v1.0.0
WeDPR-Lab-Core v1.0.0版本开源主要内容如下:
-
公开可验证密文账本的一个交互式样例,实现以下主要功能:
- 密文金额发行
- 密文金额四则运算关系验证
- 密文金额范围验证
-
三类零知识证明算法的高效稳定实现,包括
- 密文加和关系证明
- 密文乘积关系证明
- 密文范围证明
-
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
-
FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
-
其他基础工具代码。