关于JPBC库中Element转换BigInteger失败

问题:本人使用JPBC库,实现BLS+shamir 签名验证
首先使用JPBC库,实现BLS,进行验证:
但是在将element转换成BigInteger形式的时候出现了问题

Element h = G1.newElementFromHash(m_hash, 0, m_hash.length);
Element sig = h.duplicate().pow(privKeys.get(1));//签名
sig.toBigInteger();//执行报错

因为涉及到传输,考虑将element转换为byte[ ]


Element h = G1.newElementFromHash(m_hash, 0, m_hash.length);
Element sig = h.duplicate().pow(privKeys.get(1));//签名//        h.toBigInteger();//执行报错
Base64.Encoder encoder = Base64.getEncoder();
byte[] encodeSig = encoder.encode(sig.toBytes());Base64.Decoder decoder = Base64.getDecoder();
byte[] decodeSig = decoder.decode(encodeSig);Element ele = G1.newElementFromBytes(decodeSig);//此时:sig 和 ele 一样

签名进行传输的时候
方案一:考虑将element转换成Big Integer,再将BigInteger转换成String,用Json进行传输,但是第一步就失败了!放弃
方案二:将element转换成byte[ ],将比byte[ ] 转成String,用Json进行传输,成功

/*
* 传输:
* element to byte[]
* byte[] to String
* String to byte[]
* byte[] to element* */

JPBC Element传输相关推荐

  1. JPBC密码学库封装函数

    package Util; /*** FileName: Util.Util* Author: star* Date: 2019/10/24 17:27* Description: 一些公共的处理参数 ...

  2. JPBC实现非对称双线性配对:typeF型曲线

    文章目录 引言 一.对称与非对称双线性对 二.TypeF简单使用 1.初始化实例 2.生成群元素与计算 疑问与补充 引言 最近在做基于身份的签名算法仿真,涉及到椭圆曲线双线性配对,本人比较小白所以就用 ...

  3. JPBC库应用之BLS签名

    JPBC库应用之BLS签名 视频地址 https://www.bilibili.com/video/BV1jA41147vt/ BLS签名简单介绍 Initialization 生成pairing参数 ...

  4. jPBC 2.0.0配置与测试(补充版)

    题注 随着技术博客中的文章越写越多,越写越有经验,我也越来越喜欢把各种各样自己做的有意思的东西公开给大家了~通过技术博客也认识了全国各地的朋友们,他们涉及到的领域真是包罗万象:有做设计的,有做算法的, ...

  5. Android jPBC 2.0.0配置与测试

    我在前面的一片博客中,介绍了jPBC 2.0.0在PC平台上面的配置和测试.既然jPBC是Java平台上面实现的,那么jPBC能不能在Android这个以Java为主要语言的平台上运行呢?这样一来,各 ...

  6. JPBC库实现基于身份的签名体制

    JPBC库实现基于身份的签名体制---Hess体制 Hess算法: 代码: Hess类: import it.unisa.dia.gas.jpbc.Element; import it.unisa.d ...

  7. 数字签密算法JPBC实现

    各种签密算法链接 BF签密算法Java实现(JPBC) BF加密 Ident.java package com.xyl.yes;public interface Ident { void buildS ...

  8. JPBC库的使用实例——BLS签名

    这里展示了一个简单的对JPBC库的调用的实例. 可以参考JPBC库的官方文档进行学习: http://gas.dia.unisa.it/projects/jpbc/docs/ecpg.html#Typ ...

  9. JPBC实现基于RSA的CLSC算法问题在哪,怎么修改,帮我看看

    package com.xyl.xzyf2020;/*** @BelongsProject: JavaSE_code* @BelongsPackage: com.xyl.xzyf2020* @Auth ...

  10. java实现ABAC

    去下面这个网站下载jar包 bouncycastle.org 然后,复制这段代码到idea里面,参考路径: JPBC - Java Pairing-Based Cryptography Library ...

最新文章

  1. 解决git提示Permission denied (publickey)
  2. PHP下的浮点运算不准的解决办法
  3. gps有几个轨道面_嫦五“一脚刹车”,进了环月轨道
  4. getCurrentPages()
  5. 前端学习(3069):vue+element今日头条管理-loding处理
  6. hive mysql类型,(二)Hive数据类型、数据定义、数据操作和查询
  7. Linux zip命令:压缩文件或目录
  8. CentOS7显卡驱动问题
  9. 法证先锋3中的Apps软件
  10. LeetCode【344. 反转字符串】
  11. Sublime Text (崇高文本)
  12. Vue-多个Vue实例、注册全局组件,Fetch、axios
  13. 广州java程序员平均工资_9月程序员工资统计已公布,你拖后腿了吗?
  14. IO summery
  15. 电池相关---电池保护
  16. CodeReview中常见缩写
  17. 联想z5可以刷鸿蒙系统吗,联想Z5线刷刷机教程_联想Z5线刷升级更新官方系统包方法...
  18. 计算机采用的编码机制是什么,编码机制
  19. 分享一个开源的QT的串口示波器
  20. 解决Watchdogs 、kthrotlds 挖矿蠕虫

热门文章

  1. SSD5_ Exam 2分析
  2. do while 执行1次
  3. 字符编码笔记:ASCII,Unicode和 UTF-8
  4. 关于windows2008重新启动需要重新设置分辨率的问题
  5. SpringMvc date数据传递处理
  6. mysql数据库获得树的节点
  7. 【转】阿里巴巴性能测试规划思路
  8. web service中配置tcp/ip监视器
  9. 使用二维数组遇到的问题
  10. 华为培训视频-AAA培训