JPBC Element传输
关于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传输相关推荐
- JPBC密码学库封装函数
package Util; /*** FileName: Util.Util* Author: star* Date: 2019/10/24 17:27* Description: 一些公共的处理参数 ...
- JPBC实现非对称双线性配对:typeF型曲线
文章目录 引言 一.对称与非对称双线性对 二.TypeF简单使用 1.初始化实例 2.生成群元素与计算 疑问与补充 引言 最近在做基于身份的签名算法仿真,涉及到椭圆曲线双线性配对,本人比较小白所以就用 ...
- JPBC库应用之BLS签名
JPBC库应用之BLS签名 视频地址 https://www.bilibili.com/video/BV1jA41147vt/ BLS签名简单介绍 Initialization 生成pairing参数 ...
- jPBC 2.0.0配置与测试(补充版)
题注 随着技术博客中的文章越写越多,越写越有经验,我也越来越喜欢把各种各样自己做的有意思的东西公开给大家了~通过技术博客也认识了全国各地的朋友们,他们涉及到的领域真是包罗万象:有做设计的,有做算法的, ...
- Android jPBC 2.0.0配置与测试
我在前面的一片博客中,介绍了jPBC 2.0.0在PC平台上面的配置和测试.既然jPBC是Java平台上面实现的,那么jPBC能不能在Android这个以Java为主要语言的平台上运行呢?这样一来,各 ...
- JPBC库实现基于身份的签名体制
JPBC库实现基于身份的签名体制---Hess体制 Hess算法: 代码: Hess类: import it.unisa.dia.gas.jpbc.Element; import it.unisa.d ...
- 数字签密算法JPBC实现
各种签密算法链接 BF签密算法Java实现(JPBC) BF加密 Ident.java package com.xyl.yes;public interface Ident { void buildS ...
- JPBC库的使用实例——BLS签名
这里展示了一个简单的对JPBC库的调用的实例. 可以参考JPBC库的官方文档进行学习: http://gas.dia.unisa.it/projects/jpbc/docs/ecpg.html#Typ ...
- JPBC实现基于RSA的CLSC算法问题在哪,怎么修改,帮我看看
package com.xyl.xzyf2020;/*** @BelongsProject: JavaSE_code* @BelongsPackage: com.xyl.xzyf2020* @Auth ...
- java实现ABAC
去下面这个网站下载jar包 bouncycastle.org 然后,复制这段代码到idea里面,参考路径: JPBC - Java Pairing-Based Cryptography Library ...
最新文章
- 解决git提示Permission denied (publickey)
- PHP下的浮点运算不准的解决办法
- gps有几个轨道面_嫦五“一脚刹车”,进了环月轨道
- getCurrentPages()
- 前端学习(3069):vue+element今日头条管理-loding处理
- hive mysql类型,(二)Hive数据类型、数据定义、数据操作和查询
- Linux zip命令:压缩文件或目录
- CentOS7显卡驱动问题
- 法证先锋3中的Apps软件
- LeetCode【344. 反转字符串】
- Sublime Text (崇高文本)
- Vue-多个Vue实例、注册全局组件,Fetch、axios
- 广州java程序员平均工资_9月程序员工资统计已公布,你拖后腿了吗?
- IO summery
- 电池相关---电池保护
- CodeReview中常见缩写
- 联想z5可以刷鸿蒙系统吗,联想Z5线刷刷机教程_联想Z5线刷升级更新官方系统包方法...
- 计算机采用的编码机制是什么,编码机制
- 分享一个开源的QT的串口示波器
- 解决Watchdogs 、kthrotlds 挖矿蠕虫