![](/img/trans.png)
[英]Reimplement AES encryption using third-party Java library without US law limitations
[英]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.