package org.bouncycastle.jce.spec;

import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.KeySpec;

import org.bouncycastle.jce.interfaces.IESKey;

key pair for use with an integrated encryptor - together they provide what's required to generate the message.
/** * key pair for use with an integrated encryptor - together * they provide what's required to generate the message. */
public class IEKeySpec implements KeySpec, IESKey { private PublicKey pubKey; private PrivateKey privKey;
Params:
  • privKey – our private key.
  • pubKey – the public key of the sender/recipient.
/** * @param privKey our private key. * @param pubKey the public key of the sender/recipient. */
public IEKeySpec( PrivateKey privKey, PublicKey pubKey) { this.privKey = privKey; this.pubKey = pubKey; }
return the intended recipient's/sender's public key.
/** * return the intended recipient's/sender's public key. */
public PublicKey getPublic() { return pubKey; }
return the local private key.
/** * return the local private key. */
public PrivateKey getPrivate() { return privKey; }
return "IES"
/** * return "IES" */
public String getAlgorithm() { return "IES"; }
return null
/** * return null */
public String getFormat() { return null; }
returns null
/** * returns null */
public byte[] getEncoded() { return null; } }