Bouncy Castle Cryptography Library 1.79

org.bouncycastle.bcpg.sig
Class KeyFlags

java.lang.Object
  |
  +--org.bouncycastle.bcpg.SignatureSubpacket
        |
        +--org.bouncycastle.bcpg.sig.KeyFlags

public class KeyFlags
extends SignatureSubpacket

Signature Subpacket encoding the capabilities / intended uses of a key.

See Also:
RFC4880 - Key Flags, RFC9580 - Key Flags

Field Summary
static int AUTHENTICATION
          This key may be used for authentication.
static int CERTIFY_OTHER
          This key may be used to make User ID certifications (signature type IDs 0x10-0x13) or direct key signatures (signature type ID 0x1F) over other peoples keys.
static int ENCRYPT_COMMS
          This key may be used to encrypt communications.
static int ENCRYPT_STORAGE
          This key may be used to encrypt storage.
static int SHARED
          The private component of this key may be in the possession of more than one person.
static int SIGN_DATA
          This key may be used to sign data.
static int SPLIT
          The private component of this key may have been split by a secret-sharing mechanism.
 
Fields inherited from class org.bouncycastle.bcpg.SignatureSubpacket
data
 
Constructor Summary
KeyFlags(boolean critical, boolean isLongLength, byte[] data)
           
KeyFlags(boolean critical, int flags)
           
 
Method Summary
 int getFlags()
          Return the flag values contained in the first 4 octets (note: at the moment the standard only uses the first one).
 
Methods inherited from class org.bouncycastle.bcpg.SignatureSubpacket
encode, equals, getData, getType, hashCode, isCritical, isLongLength
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CERTIFY_OTHER

public static final int CERTIFY_OTHER
This key may be used to make User ID certifications (signature type IDs 0x10-0x13) or direct key signatures (signature type ID 0x1F) over other peoples keys.

SIGN_DATA

public static final int SIGN_DATA
This key may be used to sign data.

ENCRYPT_COMMS

public static final int ENCRYPT_COMMS
This key may be used to encrypt communications.

ENCRYPT_STORAGE

public static final int ENCRYPT_STORAGE
This key may be used to encrypt storage.

SPLIT

public static final int SPLIT
The private component of this key may have been split by a secret-sharing mechanism.

AUTHENTICATION

public static final int AUTHENTICATION
This key may be used for authentication.

SHARED

public static final int SHARED
The private component of this key may be in the possession of more than one person.
Constructor Detail

KeyFlags

public KeyFlags(boolean critical,
                boolean isLongLength,
                byte[] data)

KeyFlags

public KeyFlags(boolean critical,
                int flags)
Method Detail

getFlags

public int getFlags()
Return the flag values contained in the first 4 octets (note: at the moment the standard only uses the first one).
Returns:
flag values.

Bouncy Castle Cryptography Library 1.79