Java 加密扩展 Bouncy Castle
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代码如下:
ECPoint Q = (new FixedPointCombMultiplier()).multiply(G, k);
Q = Q.normalize();
ECFieldElement x1 = Q.getAffineXCoord();
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
还没有评论,来说两句吧...