Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.21
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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

Field Summary

Fields inherited from interface org.bouncycastle.bcpg.PublicKeyAlgorithmTags
`DIFFIE_HELLMAN, DSA, EC, ECDSA, ELGAMAL_ENCRYPT, ELGAMAL_GENERAL, RSA_ENCRYPT, RSA_GENERAL, RSA_SIGN`

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`

Constructor Summary
`SignaturePacket(int signatureType, int keyAlgorithm, int hashAlgorithm, SignatureSubpacket[] hashedData, SignatureSubpacket[] unhashedData, byte[] fingerPrint, MPInteger[] signature)`

Method Summary
`void` | `encode(BCPGOutputStream out)`
`int` | `getHashAlgorithm()` return the hashAlgorithm tag
`SignatureSubpacket[]` | `getHashedSubPackets()`
`int` | `getKeyAlgorithm()` return the encryption algorithm tag
`MPInteger[]` | `getSignature()` return the signature bytes - note this is normalised to be the ASN.1 encoding of what appears in the signature packet.
`byte[]` | `getSignatureTrailer()` return the signature trailer that must be included with the data to reconstruct the signature
`int` | `getSignatureType()` return the signature type.
`SignatureSubpacket[]` | `getUnhashedSubPackets()`
`int` | `getVersion()` get the version number

Methods inherited from class org.bouncycastle.bcpg.ContainedPacket
`getEncoded`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SignaturePacket

    public SignaturePacket(int signatureType,
                           int keyAlgorithm,
                           int hashAlgorithm,
                           SignatureSubpacket[] hashedData,
                           SignatureSubpacket[] unhashedData,
                           byte[] fingerPrint,
                           MPInteger[] signature)

Method Detail

### 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()

### getUnhashedSubPackets

    public SignatureSubpacket[] getUnhashedSubPackets()

### encode

    public void encode(BCPGOutputStream out)
                throws java.io.IOException

  Specified by:
    `encode` in class `ContainedPacket`
    `java.io.IOException`

Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.21
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD