org.bouncycastle.openpgp.operator.jcajce
Class JcePublicKeyKeyEncryptionMethodGenerator
java.lang.Object
org.bouncycastle.openpgp.operator.PublicKeyKeyEncryptionMethodGenerator
org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyKeyEncryptionMethodGenerator
- All Implemented Interfaces:
- PGPKeyEncryptionMethodGenerator
- public class JcePublicKeyKeyEncryptionMethodGenerator
- extends PublicKeyKeyEncryptionMethodGenerator
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JcePublicKeyKeyEncryptionMethodGenerator
public JcePublicKeyKeyEncryptionMethodGenerator(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.
setProvider
public JcePublicKeyKeyEncryptionMethodGenerator setProvider(java.security.Provider provider)
setProvider
public JcePublicKeyKeyEncryptionMethodGenerator setProvider(java.lang.String providerName)
setSecureRandom
public JcePublicKeyKeyEncryptionMethodGenerator 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[] sessionKey,
byte optSymAlgId,
boolean isV3)
throws PGPException
- Description copied from class:
PublicKeyKeyEncryptionMethodGenerator
- Encrypt a session key using the recipients public key.
- Specified by:
encryptSessionInfo
in class PublicKeyKeyEncryptionMethodGenerator
- Parameters:
pubKey
- recipients public keysessionKey
- session-keyoptSymAlgId
- for v3: session key algorithm ID; for v6: 0
- Returns:
- encrypted session info
- Throws:
PGPException