Bouncy Castle Cryptography Library 1.79

org.bouncycastle.openpgp.operator.bc
Class BcPublicKeyKeyEncryptionMethodGenerator

java.lang.Object
  |
  +--org.bouncycastle.openpgp.operator.PGPKeyEncryptionMethodGenerator
        |
        +--org.bouncycastle.openpgp.operator.PublicKeyKeyEncryptionMethodGenerator
              |
              +--org.bouncycastle.openpgp.operator.bc.BcPublicKeyKeyEncryptionMethodGenerator

public class BcPublicKeyKeyEncryptionMethodGenerator
extends PublicKeyKeyEncryptionMethodGenerator

A method generator for supporting public key based encryption operations.


Fields inherited from class org.bouncycastle.openpgp.operator.PublicKeyKeyEncryptionMethodGenerator
SESSION_KEY_OBFUSCATION_PROPERTY, sessionKeyObfuscation, useWildcardKeyID, WILDCARD
 
Constructor Summary
BcPublicKeyKeyEncryptionMethodGenerator(PGPPublicKey key)
          Create a public key encryption method generator with the method to be based on the passed in key.
 
Method Summary
protected  byte[] encryptSessionInfo(PGPPublicKey pubKey, byte[] sessionInfo)
           
 BcPublicKeyKeyEncryptionMethodGenerator setSecureRandom(java.security.SecureRandom random)
          Provide a user defined source of randomness.
 
Methods inherited from class org.bouncycastle.openpgp.operator.PublicKeyKeyEncryptionMethodGenerator
generate, generateV5, generateV6, getSessionInfo, getSessionInfo, processSessionInfo, setSessionKeyObfuscation, setUseWildcardKeyID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BcPublicKeyKeyEncryptionMethodGenerator

public BcPublicKeyKeyEncryptionMethodGenerator(PGPPublicKey key)
Create a public key encryption method generator with the method to be based on the passed in key.
Parameters:
key - the public key to use for encryption.
Method Detail

setSecureRandom

public BcPublicKeyKeyEncryptionMethodGenerator setSecureRandom(java.security.SecureRandom random)
Provide a user defined source of randomness.
Parameters:
random - the secure random to be used.
Returns:
the current generator.

encryptSessionInfo

protected byte[] encryptSessionInfo(PGPPublicKey pubKey,
                                    byte[] sessionInfo)
                             throws PGPException
Overrides:
encryptSessionInfo in class PublicKeyKeyEncryptionMethodGenerator

Bouncy Castle Cryptography Library 1.79