更新时间:2023-01-16 GMT+08:00
分享

概述

华为云区块链服务提供同态加密库供您使用,方便您进行开发。同态加密是一类具有特殊自然属性的加密方法,与一般加密算法相比,同态加密除了基本加密外,还能实现密文间的多种计算功能,对于保护信息的安全具有重要意义。利用同态加密技术可以实现无密钥方对密文的计算,密文计算无须经过密钥方,既可以减少通信代价,又可以转移计算任务,可平衡各方的计算代价。利用同态加密技术可以实现让解密方只能获知最后的结果,而无法获得每一个密文的消息,可以提高信息的安全性。

BCS提供客户端库和Chaincode库,该库主要用于交易类的密文运算服务,达到用户交易的隐私保护。

  • 客户端库:用于在client端提供加法同态功能和生成交易金额的证明信息。
  • 同态加密链代码IDChaincode.go:在同态加密的场景下,用户在部署应用前需要下载安装并且实例化此链代码至区块链实例。
  • Chaincode库:提供零知识证明功能,用于在密文条件下,校验用户交易的证明,并生成交易后的数据,使背书者无需解密用户交易的数据,达到余额范围的判断。

    同态加密仅适用于Fabric架构版本的区块链实例。

资源下载

表1 库列表

配套社区Hyperledger Fabric版本

库版本

下载链接

Fabric 1.1.0、Fabric 1.4.0、Fabric 2.2

1.8.5

同态加密库

1.9.2

同态加密库

1.11.5

同态加密库

须知:
  • 需要选择与本地编译环境相一致版本的包。例如本地使用的go编译器为1.8.5,则下载1.8.5版本的库。
  • 使用同态加密库需要提前安装好国密SDK。
  • api_ahe_cc.tar.gz包仅用于本地编译。

相关文档