Java 加密扩展 Bouncy Castle

淡淡的烟草味﹌ 2023-06-20 04:53 181阅读 0赞

Bouncy Castle

jdk 对一些加密算法仅提供了默认实现,如果想使用其他的加密算法和更多种类,需要使用第三方的加密算法,如使用 Bouncy Castle 扩展jdk的加密方案

扩展包介绍 https://blog.csdn.net/andychuen/article/details/86748255


ECC https://www.cnblogs.com/10zhang/p/9381897.html


Java BouncyCastle ECC密钥和自签名证书 http://www.itkeyword.com/doc/2493949130697552x468/java-bouncycastle-ecc-keys-and-self-signed-certificates


例如,计算基点G的k倍点即求 (x1,y1)=[k]G (x1,y1)=[k]G
java代码如下:

  1. ECPoint Q = (new FixedPointCombMultiplier()).multiply(G, k);
  2. Q = Q.normalize();
  3. ECFieldElement x1 = Q.getAffineXCoord();
  4. ECFieldElement y1 = Q.getAffineYCoord();

ECDH 需要共享曲线参数(共享曲线有三部分关键点:椭圆曲线E、阶N、基点G),这里使用公开的即可
ANSI X9.62 Prime 256v1


java实现双向ECC + AES加密 https://blog.csdn.net/qq\_32523587/article/details/79221696


ECC 与 ECDSA —— https://blog.csdn.net/mrpre/article/details/72850644

DSA | RSA —— https://blog.csdn.net/super_lixiang/article/details/82502001

JAVA sun实现 https://blog.csdn.net/wangjuntao_sky/article/details/51316527

发表评论

表情:
评论列表 (有 0 条评论,181人围观)

还没有评论,来说两句吧...

相关阅读