Bouncy Castle Cryptography Library 1.79

org.bouncycastle.openpgp.operator.bc
Class BcPGPKeyConverter

java.lang.Object
  |
  +--org.bouncycastle.openpgp.operator.PGPKeyConverter
        |
        +--org.bouncycastle.openpgp.operator.bc.BcPGPKeyConverter

public class BcPGPKeyConverter
extends PGPKeyConverter


Constructor Summary
BcPGPKeyConverter()
           
 
Method Summary
 PGPPrivateKey getPGPPrivateKey(PGPPublicKey pubKey, org.bouncycastle.crypto.params.AsymmetricKeyParameter privKey)
           
 PGPPublicKey getPGPPublicKey(int version, int algorithm, PGPAlgorithmParameters algorithmParameters, org.bouncycastle.crypto.params.AsymmetricKeyParameter pubKey, java.util.Date time)
          Create a PGPPublicKey from the passed in JCA one.
 PGPPublicKey getPGPPublicKey(int algorithm, PGPAlgorithmParameters algorithmParameters, org.bouncycastle.crypto.params.AsymmetricKeyParameter pubKey, java.util.Date time)
          Deprecated. use versioned getPGPPublicKey(int, int, PGPAlgorithmParameters, AsymmetricKeyParameter, Date) instead
 org.bouncycastle.crypto.params.AsymmetricKeyParameter getPrivateKey(PGPPrivateKey privKey)
           
 org.bouncycastle.crypto.params.AsymmetricKeyParameter getPublicKey(PGPPublicKey publicKey)
           
 
Methods inherited from class org.bouncycastle.openpgp.operator.PGPKeyConverter
getPrivateKeyInfo, getPrivateKeyInfo, implGetKdfParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BcPGPKeyConverter

public BcPGPKeyConverter()
Method Detail

getPGPPrivateKey

public PGPPrivateKey getPGPPrivateKey(PGPPublicKey pubKey,
                                      org.bouncycastle.crypto.params.AsymmetricKeyParameter privKey)
                               throws PGPException

getPGPPublicKey

public PGPPublicKey getPGPPublicKey(int algorithm,
                                    PGPAlgorithmParameters algorithmParameters,
                                    org.bouncycastle.crypto.params.AsymmetricKeyParameter pubKey,
                                    java.util.Date time)
                             throws PGPException
Deprecated. use versioned getPGPPublicKey(int, int, PGPAlgorithmParameters, AsymmetricKeyParameter, Date) instead

Create a version 4 PGPPublicKey from the passed in JCA one.

Note: the time passed in affects the value of the key's keyID, so you probably only want to do this once for a JCA key, or make sure you keep track of the time you used.

Parameters:
algorithm - asymmetric algorithm type representing the public key.
pubKey - actual public key to associate.
time - date of creation.
Throws:
PGPException - on key creation problem.

getPGPPublicKey

public PGPPublicKey getPGPPublicKey(int version,
                                    int algorithm,
                                    PGPAlgorithmParameters algorithmParameters,
                                    org.bouncycastle.crypto.params.AsymmetricKeyParameter pubKey,
                                    java.util.Date time)
                             throws PGPException
Create a PGPPublicKey from the passed in JCA one.

Note: the time passed in affects the value of the key's keyID, so you probably only want to do this once for a JCA key, or make sure you keep track of the time you used.

Parameters:
version - key version.
algorithm - asymmetric algorithm type representing the public key.
pubKey - actual public key to associate.
time - date of creation.
Throws:
PGPException - on key creation problem.

getPrivateKey

public org.bouncycastle.crypto.params.AsymmetricKeyParameter getPrivateKey(PGPPrivateKey privKey)
                                                                    throws PGPException

getPublicKey

public org.bouncycastle.crypto.params.AsymmetricKeyParameter getPublicKey(PGPPublicKey publicKey)
                                                                   throws PGPException

Bouncy Castle Cryptography Library 1.79