簡體   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