jpbc库包含哪些算法
时间: 2023-05-10 10:50:31 浏览: 194
JPBC是一个Java Pairing-Based Cryptography(双向配对密码)库,它实现了许多不同类型的配对密码算法。这个库中包含的算法如下:
1. Type A配对:Type A配对是最原始的双向配对算法,它使用Miller算法和Weil算法来计算配对。
2. Type B配对:Type B配对使用Bilinear Diffie-Hellman问题(BDH问题)来计算配对。
3. Type C配对:Type C配对使用映射到点问题(MTP问题)来计算配对。
4. BLS配对:BLS配对是基于Type A配对,但使用双线性对代替Miller算法和Weil算法。
5. Boneh-Boyen配对:Boneh-Boyen配对使用Type A配对,并在其上增加了一个句法检查机制,以提高安全性。
6. Gentry-Halevi配对:Gentry-Halevi配对是一类非对称配对,具有较高的安全性和性能。它使用Type C配对。
7. Aranha et al.配对:这个配对结合了性能,可扩展性和安全性,是一种高效的配对算法。
总之,JPBC库包含了许多不同种类的配对密码算法,用户可以根据自己的需求和偏好选择适合自己的算法。同时,该库是开源的,用户可以直接下载和使用。
阅读全文