
JPBC library
用于密码学使用JPBC(PBC库Java版)实现双线性映射,椭圆曲线实现,整数群实现以及安装教学。对于JPBC中的单位元生成及解释,各类参数Element,Point等进行解释。对Type A1曲线进行示例。
密码猿
密码学专业phd candidate
展开
-
JPBC库基于椭圆曲线的Elgamal算法实现(java)
1.算法原理(原理图片直接截的知乎ID徐摆渡)2.代码实现package csdn;import java.math.BigInteger;import it.unisa.dia.gas.jpbc.Element;import it.unisa.dia.gas.jpbc.Field;import it.unisa.dia.gas.jpbc.Pairing;import it.unisa.dia.gas.jpbc.PairingParameters;import it.unisa.dia原创 2021-05-27 11:14:01 · 430 阅读 · 0 评论 -
type A1使用
区别我们常使用type A,type A1两种曲线。type A是素数阶的,type A1与其很类似,但其G1,G2,GTG_1,G_2,G_TG1,G2,GT的阶是合数NNN.NNN是一系列素数的乘积N=p1p2...pnN=p_1 p_2...p_nN=p1p2...pn.对双线性映射e:G1×G2→GTe:G_1 \times G_2 \rightarrow G_Te:G1×G2→GT同样满足双线性的性质。合数阶群与素数阶群的区别在于,他有一系列子群:阶为pip_ipi的子群G原创 2021-02-20 16:23:28 · 1351 阅读 · 2 评论 -
JPBC库只使用椭圆曲线群,不使用双线性性质。找单位元,逆元等
JPBC库是一个功能很强大的数学库,用于生成椭圆曲线,双线性等,但网上参考资料很少,重复度极高,该分栏用于安装,JPBC参数解释,生成椭圆曲线群,整数群(不用双线性性质),双线性映射教学。内容原创,禁止任何形式转载!下面代码给出了椭圆曲线上找生成元,单位元,逆元,加法,乘法方法:public class csdn {//coder:CSDN USER ID:qq_41359358 最帅小朋友 public static void main(String[] args) { // TODO Au原创 2020-12-14 13:32:24 · 1632 阅读 · 0 评论 -
JPBC参数介绍Element,Field,Point等
JPBC库是一个功能很强大的数学库,用于生成椭圆曲线,双线性等,但网上参考资料很少,重复度极高,该分栏用于安装,JPBC参数解释,生成椭圆曲线群,整数群(不用双线性性质),双线性映射教学。内容原创,禁止任何形式转载!1.java doc编程时一定要对照着下面的doc文档,遇到不会的就去查,里卖弄包括了JPBC实现的函数及类型等。Java doc2.生成椭圆曲线和群JPBC有两种方式生成第一种官方文档给出了自定义生成椭圆曲线方式,rbits,qbits表示参数长度,和安全性有关。下面代码是官原创 2020-12-14 13:03:02 · 3983 阅读 · 6 评论 -
Eclipse JPBC library安装及测试
Eclipse JPBC library安装及测试资源下载路径:安装配置:JPBC库是一个功能很强大的数学库,用于生成椭圆曲线,双线性等,但网上参考资料很少,重复度极高,该分栏用于安装,JPBC参数解释,生成椭圆曲线群,整数群(不用双线性性质),双线性映射教学。内容原创,禁止任何形式转载!资源下载路径:Eclipse及Java配置自行进行JPBC: JPBCJDK: JDKEclipse:Eclipse 安装配置:1.在Eclipse下创建新项目,我们创建一个叫JPBC的project原创 2020-12-14 11:29:39 · 1410 阅读 · 0 评论