BLS签名实施
注意:此库是草稿,但尚未经过安全审查
像在,使用来实现BLS签名的聚合,该用于加密基元(配对,EC,哈希)。 使用曲线。 规格在。
特征:
相同或不同消息上的非交互式签名聚合
聚集体(树)
高效验证(每条不同的消息仅一对)
防止流氓公钥攻击的安全性
汇总公钥和私钥
HD(BIP32)密钥派生
密钥和签名序列化
批量验证
签名划分(将聚合除以先前验证的签名)
导入库
# include " bls.hpp "
创建密钥和签名
// Example seed, used to generate private key. Always use
// a secure RNG with sufficient entropy to generate a seed.
uint8_t seed[] = { 0 , 50 , 6 , 244 , 24 , 199 , 1 , 25
1