Bouncy Castle Cryptography 1.22

org.bouncycastle.openpgp
Class PGPPublicKey

java.lang.Object
  |
  +--org.bouncycastle.openpgp.PGPPublicKey
All Implemented Interfaces:
PublicKeyAlgorithmTags

public class PGPPublicKey
extends java.lang.Object
implements PublicKeyAlgorithmTags

general class to handle a PGP public key object.


Fields inherited from interface org.bouncycastle.bcpg.PublicKeyAlgorithmTags
DIFFIE_HELLMAN, DSA, EC, ECDSA, ELGAMAL_ENCRYPT, ELGAMAL_GENERAL, RSA_ENCRYPT, RSA_GENERAL, RSA_SIGN
 
Method Summary
 void encode(java.io.OutputStream outStream)
           
 int getAlgorithm()
          Return the algorithm code associated with the public key.
 int getBitStrength()
          Return the strength of the key in bits.
 java.util.Date getCreationTime()
           
 byte[] getEncoded()
           
 byte[] getFingerprint()
          Return the 16 byte fingerprint of the key.
 java.security.PublicKey getKey(java.lang.String provider)
          Return the public key contained in the object.
 long getKeyID()
          Return the keyID associated with the public key.
 java.util.Iterator getSignaturesForID(java.lang.String id)
           
 java.util.Iterator getUserAttributes()
          Return any user attribute vectors associated with the key.
 java.util.Iterator getUserIDs()
          Return any userIDs associated with the key.
 int getValidDays()
           
 int getVersion()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getVersion

public int getVersion()
Returns:
the version of this key.

getCreationTime

public java.util.Date getCreationTime()
Returns:
creation time of key.

getValidDays

public int getValidDays()
Returns:
number of valid days from creation time - zero means no expiry.

getKeyID

public long getKeyID()
Return the keyID associated with the public key.
Returns:
long

getFingerprint

public byte[] getFingerprint()
Return the 16 byte fingerprint of the key.
Returns:
key fingerprint.

getAlgorithm

public int getAlgorithm()
Return the algorithm code associated with the public key.
Returns:
int

getBitStrength

public int getBitStrength()
Return the strength of the key in bits.
Returns:
bit strenght of key.

getKey

public java.security.PublicKey getKey(java.lang.String provider)
                               throws PGPException,
                                      java.security.NoSuchProviderException
Return the public key contained in the object.
Parameters:
provider - provider to construct the key for.
Returns:
PublicKey
Throws:
PGPException -  
java.security.NoSuchProviderException -  

getUserIDs

public java.util.Iterator getUserIDs()
Return any userIDs associated with the key.
Returns:
an iterator of Strings.

getUserAttributes

public java.util.Iterator getUserAttributes()
Return any user attribute vectors associated with the key.
Returns:
an iterator of Strings.

getSignaturesForID

public java.util.Iterator getSignaturesForID(java.lang.String id)

getEncoded

public byte[] getEncoded()
                  throws java.io.IOException

encode

public void encode(java.io.OutputStream outStream)
            throws java.io.IOException

Bouncy Castle Cryptography 1.22