Package zeroecho.core.alg.ed448
Class Ed448PublicKeyBuilder
java.lang.Object
zeroecho.core.alg.common.eddsa.AbstractEncodedPublicKeyBuilder<Ed448PublicKeySpec>
zeroecho.core.alg.ed448.Ed448PublicKeyBuilder
- All Implemented Interfaces:
AsymmetricKeyBuilder<Ed448PublicKeySpec>
public final class Ed448PublicKeyBuilder
extends AbstractEncodedPublicKeyBuilder<Ed448PublicKeySpec>
Ed448 Public Key Builder
Concrete builder for importing Ed448 public keys from their X.509-encoded representation.
This class extends AbstractEncodedPublicKeyBuilder and specifies the
Ed448 algorithm. It reconstructs PublicKey instances
from Ed448PublicKeySpec, which carries the raw encoded form.
Responsibilities
- Provide the canonical JCA key factory algorithm name
(
"Ed448"). - Extract the X.509-encoded key bytes from
Ed448PublicKeySpec. - Delegate actual key reconstruction to
KeyFactory.
Usage
// Import an Ed448 public key from encoded bytes
Ed448PublicKeySpec spec = new Ed448PublicKeySpec(x509Bytes);
PublicKey key = new Ed448PublicKeyBuilder().importPublic(spec);
Thread-safety
Stateless and safe for concurrent use. Each call toimportPublic(Ed448PublicKeySpec) creates a new
KeyFactory.- Since:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]Returns the X.509-encoded public key bytes from the given specification.protected StringReturns the canonical JCA key factory algorithm name for Ed448.Methods inherited from class zeroecho.core.alg.common.eddsa.AbstractEncodedPublicKeyBuilder
generateKeyPair, importPrivate, importPublic
-
Constructor Details
-
Ed448PublicKeyBuilder
public Ed448PublicKeyBuilder()
-
-
Method Details
-
jcaKeyFactoryAlg
Returns the canonical JCA key factory algorithm name for Ed448.- Specified by:
jcaKeyFactoryAlgin classAbstractEncodedPublicKeyBuilder<Ed448PublicKeySpec>- Returns:
- the string
"Ed448"
-
encodedX509
Returns the X.509-encoded public key bytes from the given specification.- Specified by:
encodedX509in classAbstractEncodedPublicKeyBuilder<Ed448PublicKeySpec>- Parameters:
spec- theEd448PublicKeySpecholding encoded public key data- Returns:
- raw X.509-encoded public key bytes
-