diff options
Diffstat (limited to 'prov/src/main/java/org/spongycastle/jce/spec/IEKeySpec.java')
-rw-r--r-- | prov/src/main/java/org/spongycastle/jce/spec/IEKeySpec.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/prov/src/main/java/org/spongycastle/jce/spec/IEKeySpec.java b/prov/src/main/java/org/spongycastle/jce/spec/IEKeySpec.java new file mode 100644 index 00000000..050760f7 --- /dev/null +++ b/prov/src/main/java/org/spongycastle/jce/spec/IEKeySpec.java @@ -0,0 +1,70 @@ +package org.spongycastle.jce.spec; + +import java.security.PrivateKey; +import java.security.PublicKey; +import java.security.spec.KeySpec; + +import org.spongycastle.jce.interfaces.IESKey; + +/** + * 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; + + /** + * @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. + */ + public PublicKey getPublic() + { + return pubKey; + } + + /** + * return the local private key. + */ + public PrivateKey getPrivate() + { + return privKey; + } + + /** + * return "IES" + */ + public String getAlgorithm() + { + return "IES"; + } + + /** + * return null + */ + public String getFormat() + { + return null; + } + + /** + * returns null + */ + public byte[] getEncoded() + { + return null; + } +} |