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
- public class SignaturePacket
- extends ContainedPacket
- implements PublicKeyAlgorithmTags
generic signature packet
Fields inherited from interface org.bouncycastle.bcpg.PacketTags |
COMPRESSED_DATA, EXPIRIMENTAL_1, EXPIRIMENTAL_2, EXPIRIMENTAL_3, EXPIRIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, 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_ID |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SignaturePacket
public SignaturePacket(int signatureType,
int keyAlgorithm,
int hashAlgorithm,
SignatureSubpacket[] hashedData,
SignatureSubpacket[] unhashedData,
byte[] fingerPrint,
MPInteger[] signature)
getVersion
public int getVersion()
- get the version number
getSignatureType
public int getSignatureType()
- return the signature type.
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
public MPInteger[] getSignature()
- return the signature bytes - note this is normalised to be the
ASN.1 encoding of what appears in the signature packet.
getHashedSubPackets
public SignatureSubpacket[] getHashedSubPackets()
encode
public void encode(BCPGOutputStream out)
throws java.io.IOException
- Overrides:
encode
in class ContainedPacket