org.bouncycastle.bcpg

Class SecretKeyPacket

Implemented Interfaces:
PacketTags, PublicKeyAlgorithmTags
Known Direct Subclasses:
SecretSubkeyPacket

public class SecretKeyPacket
extends ContainedPacket
implements PublicKeyAlgorithmTags

basic packet for a PGP secret key

Field Summary

static int
USAGE_CHECKSUM
static int
USAGE_NONE
static int
USAGE_SHA1

Fields inherited from interface org.bouncycastle.bcpg.PacketTags

COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PUBLIC_KEY, PUBLIC_KEY_ENC_SESSION, PUBLIC_SUBKEY, RESERVED, SECRET_KEY, SECRET_SUBKEY, SIGNATURE, SYMMETRIC_KEY_ENC, SYMMETRIC_KEY_ENC_SESSION, SYM_ENC_INTEGRITY_PRO, TRUST, USER_ATTRIBUTE, USER_ID

Fields inherited from interface org.bouncycastle.bcpg.PublicKeyAlgorithmTags

DIFFIE_HELLMAN, DSA, EC, ECDSA, ELGAMAL_ENCRYPT, ELGAMAL_GENERAL, RSA_ENCRYPT, RSA_GENERAL, RSA_SIGN

Constructor Summary

SecretKeyPacket(PublicKeyPacket pubKeyPacket, int encAlgorithm, int s2kUsage, S2K s2k, byte[] iv, byte[] secKeyData)
SecretKeyPacket(PublicKeyPacket pubKeyPacket, int encAlgorithm, S2K s2k, byte[] iv, byte[] secKeyData)

Method Summary

void
encode(BCPGOutputStream out)
int
getEncAlgorithm()
byte[]
getEncodedContents()
byte[]
getIV()
PublicKeyPacket
getPublicKeyPacket()
S2K
getS2K()
int
getS2KUsage()
byte[]
getSecretKeyData()

Methods inherited from class org.bouncycastle.bcpg.ContainedPacket

encode, getEncoded

Field Details

USAGE_CHECKSUM

public static final int USAGE_CHECKSUM
Field Value:
255

USAGE_NONE

public static final int USAGE_NONE
Field Value:
0

USAGE_SHA1

public static final int USAGE_SHA1
Field Value:
254

Constructor Details

SecretKeyPacket

public SecretKeyPacket(PublicKeyPacket pubKeyPacket,
                       int encAlgorithm,
                       int s2kUsage,
                       S2K s2k,
                       byte[] iv,
                       byte[] secKeyData)

SecretKeyPacket

public SecretKeyPacket(PublicKeyPacket pubKeyPacket,
                       int encAlgorithm,
                       S2K s2k,
                       byte[] iv,
                       byte[] secKeyData)
Parameters:
pubKeyPacket -
encAlgorithm -
s2k -
iv -
secKeyData -

Method Details

encode

public void encode(BCPGOutputStream out)
            throws IOException
Overrides:
encode in interface ContainedPacket

getEncAlgorithm

public int getEncAlgorithm()

getEncodedContents

public byte[] getEncodedContents()
            throws IOException

getIV

public byte[] getIV()

getPublicKeyPacket

public PublicKeyPacket getPublicKeyPacket()

getS2K

public S2K getS2K()

getS2KUsage

public int getS2KUsage()

getSecretKeyData

public byte[] getSecretKeyData()