public class DSSKeyPairRawCodec extends java.lang.Object implements IKeyPairCodec
An object that implements the IKeyPairCodec
operations for the
Raw format to use with DSS keypairs.
RAW_FORMAT, X509_FORMAT
Constructor and Description |
---|
DSSKeyPairRawCodec() |
Modifier and Type | Method and Description |
---|---|
java.security.PrivateKey |
decodePrivateKey(byte[] k)
Decodes an instance of an external private key into its native Java
representation.
|
java.security.PublicKey |
decodePublicKey(byte[] k)
Decodes an instance of an external public key into its native Java
representation.
|
byte[] |
encodePrivateKey(java.security.PrivateKey key)
Returns the encoded form of the designated DSS (Digital Signature
Standard) private key according to the Raw format supported by
this library.
|
byte[] |
encodePublicKey(java.security.PublicKey key)
Returns the encoded form of the designated DSS (Digital Signature
Standard) public key according to the Raw format supported by
this library.
|
int |
getFormatID()
Returns the unique identifier (within this library) of the format used
to externalise public and private keys.
|
public int getFormatID()
IKeyPairCodec
Returns the unique identifier (within this library) of the format used to externalise public and private keys.
getFormatID
in interface IKeyPairCodec
public byte[] encodePublicKey(java.security.PublicKey key)
Returns the encoded form of the designated DSS (Digital Signature Standard) public key according to the Raw format supported by this library.
The Raw format for a DSA public key, in this implementation, is a byte sequence consisting of the following:
Registry.MAGIC_RAW_DSS_PUBLIC_KEY
,p
in internet order,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
p
,q
,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
q
,g
,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
g
,y
,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
y
,encodePublicKey
in interface IKeyPairCodec
key
- the key to encode.java.lang.IllegalArgumentException
- if the designated key is not a DSS
(Digital Signature Standard) one.Registry.MAGIC_RAW_DSS_PUBLIC_KEY
public java.security.PublicKey decodePublicKey(byte[] k)
IKeyPairCodec
Decodes an instance of an external public key into its native Java representation.
decodePublicKey
in interface IKeyPairCodec
k
- the source of the externalised key to decode.public byte[] encodePrivateKey(java.security.PrivateKey key)
Returns the encoded form of the designated DSS (Digital Signature Standard) private key according to the Raw format supported by this library.
The Raw format for a DSA private key, in this implementation, is a byte sequence consisting of the following:
Registry.MAGIC_RAW_DSS_PRIVATE_KEY
,p
in internet order,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
p
,q
,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
q
,g
,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
g
,x
,BigInteger
obtained by invoking
the toByteArray()
method on the DSA parameter
x
,encodePrivateKey
in interface IKeyPairCodec
key
- the key to encode.java.lang.IllegalArgumentException
- if the designated key is not a DSS
(Digital Signature Standard) one.public java.security.PrivateKey decodePrivateKey(byte[] k)
IKeyPairCodec
Decodes an instance of an external private key into its native Java representation.
decodePrivateKey
in interface IKeyPairCodec
k
- the source of the externalised key to decode.Copyright © 2025. All rights reserved.