繁体   English   中英

如果没有第三方库,您可以在Java 7中进行基本的EC操作吗?

[英]Can you do basic EC operations in Java 7 without a third-party library?

Java 7随附SunEC ,它提供ECDH和ECDSA操作。 我正在尝试执行基本EC操作(点加法,标量乘法)。

我开始

ECParameterSpec p256 = NamedCurve.getECParameterSpec("secp256r1");
ECPoint generator = p256.getGenerator();
BigInteger scalar = new BigInteger("23"); 

但是从那里开始,我看不到下一步。 没有ECPoint.scalarMultiply()ECPoint.add()EllipticCurve.multiply()

我是否缺少某些东西,还是答案仅仅是“没有第三方库就无法做到?”

没有第三方库,您将无法直接执行此操作。 我认为JCE中带有椭圆曲线的情况基本上类似于RSA。 这些类表示各种键和编码的实例。 您可以使用KeyFactory在编码和密钥规格之间切换,也可以使用KeyPairGenerator等生成公共密钥和专用密钥。但是就像没有RSAPublicKey.exponentiate()一样,也没有ECPoint.add()。 这些事情发生在Signature,KeyAgreement和Cipher类中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM