Package org.bouncycastle.bcpg
Class SignaturePacket
java.lang.Object
org.bouncycastle.bcpg.Packet
org.bouncycastle.bcpg.ContainedPacket
org.bouncycastle.bcpg.SignaturePacket
- All Implemented Interfaces:
PacketTags,PublicKeyAlgorithmTags,org.bouncycastle.util.Encodable
generic signature packet
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from interface org.bouncycastle.bcpg.PacketTags
AEAD_ENC_DATA, COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PADDING, PUBLIC_KEY, PUBLIC_KEY_ENC_SESSION, PUBLIC_SUBKEY, RESERVED, SECRET_KEY, SECRET_SUBKEY, SIGNATURE, SYM_ENC_INTEGRITY_PRO, SYMMETRIC_KEY_ENC, SYMMETRIC_KEY_ENC_SESSION, TRUST, USER_ATTRIBUTE, USER_IDFields inherited from interface org.bouncycastle.bcpg.PublicKeyAlgorithmTags
DIFFIE_HELLMAN, DSA, EC, ECDH, ECDSA, Ed25519, Ed448, EDDSA, EDDSA_LEGACY, ELGAMAL_ENCRYPT, ELGAMAL_GENERAL, EXPERIMENTAL_1, EXPERIMENTAL_10, EXPERIMENTAL_11, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, EXPERIMENTAL_5, EXPERIMENTAL_6, EXPERIMENTAL_7, EXPERIMENTAL_8, EXPERIMENTAL_9, RSA_ENCRYPT, RSA_GENERAL, RSA_SIGN, X25519, X448 -
Constructor Summary
ConstructorsConstructorDescriptionSignaturePacket(int version, int signatureType, long keyID, int keyAlgorithm, int hashAlgorithm, long creationTime, byte[] fingerPrint, MPInteger[] signature) Generate a version 2/3 signature packet.SignaturePacket(int version, int signatureType, long keyID, int keyAlgorithm, int hashAlgorithm, SignatureSubpacket[] hashedData, SignatureSubpacket[] unhashedData, byte[] fingerPrint, MPInteger[] signature) SignaturePacket(int signatureType, long keyID, int keyAlgorithm, int hashAlgorithm, SignatureSubpacket[] hashedData, SignatureSubpacket[] unhashedData, byte[] fingerPrint, MPInteger[] signature) Generate a version 4 signature packet. -
Method Summary
Modifier and TypeMethodDescriptionvoidencode(BCPGOutputStream out) static SignaturePacketfromByteArray(byte[] data) longReturn the creation time of the signature in milli-seconds.byte[]Return the signature's fingerprint.intreturn the hashAlgorithm tagintreturn the encryption algorithm taglonggetKeyID()return the keyIDreturn the signature as a set of integers - note this is normalised to be the ASN.1 encoding of what appears in the signature packet.byte[]Return the byte encoding of the signature section.byte[]return the signature trailer that must be included with the data to reconstruct the signatureintreturn the signature type.intget the version numberMethods inherited from class org.bouncycastle.bcpg.ContainedPacket
getEncodedMethods inherited from class org.bouncycastle.bcpg.Packet
getPacketTag, isCritical
-
Field Details
-
VERSION_2
public static final int VERSION_2- See Also:
-
VERSION_3
public static final int VERSION_3- See Also:
-
VERSION_4
public static final int VERSION_4- See Also:
-
VERSION_5
public static final int VERSION_5- See Also:
-
VERSION_6
public static final int VERSION_6- See Also:
-
-
Constructor Details
-
SignaturePacket
public SignaturePacket(int signatureType, long keyID, int keyAlgorithm, int hashAlgorithm, SignatureSubpacket[] hashedData, SignatureSubpacket[] unhashedData, byte[] fingerPrint, MPInteger[] signature) Generate a version 4 signature packet.- Parameters:
signatureType-keyAlgorithm-hashAlgorithm-hashedData-unhashedData-fingerPrint-signature-
-
SignaturePacket
public SignaturePacket(int version, int signatureType, long keyID, int keyAlgorithm, int hashAlgorithm, long creationTime, byte[] fingerPrint, MPInteger[] signature) Generate a version 2/3 signature packet.- Parameters:
signatureType-keyAlgorithm-hashAlgorithm-fingerPrint-signature-
-
SignaturePacket
public SignaturePacket(int version, int signatureType, long keyID, int keyAlgorithm, int hashAlgorithm, SignatureSubpacket[] hashedData, SignatureSubpacket[] unhashedData, byte[] fingerPrint, MPInteger[] signature)
-
-
Method Details
-
getVersion
public int getVersion()get the version number -
getSignatureType
public int getSignatureType()return the signature type. -
getKeyID
public long getKeyID()return the keyID- Returns:
- the keyID that created the signature.
-
getFingerPrint
public byte[] getFingerPrint()Return the signature's fingerprint.- Returns:
- fingerprint (digest prefix) of the signature
-
getSignatureTrailer
public byte[] getSignatureTrailer()return the signature trailer that must be included with the data to reconstruct the signature- Returns:
- byte[]
-
getKeyAlgorithm
public int getKeyAlgorithm()return the encryption algorithm tag -
getHashAlgorithm
public int getHashAlgorithm()return the hashAlgorithm tag -
getSignature
return the signature as a set of integers - note this is normalised to be the ASN.1 encoding of what appears in the signature packet. -
getSignatureBytes
public byte[] getSignatureBytes()Return the byte encoding of the signature section.- Returns:
- uninterpreted signature bytes.
-
getHashedSubPackets
-
getUnhashedSubPackets
-
getCreationTime
public long getCreationTime()Return the creation time of the signature in milli-seconds.- Returns:
- the creation time in millis
-
encode
- Specified by:
encodein classContainedPacket- Throws:
IOException
-
fromByteArray
- Throws:
IOException
-