diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/pqc/crypto/MessageEncryptor.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/pqc/crypto/MessageEncryptor.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/pqc/crypto/MessageEncryptor.java b/core/src/main/java/org/spongycastle/pqc/crypto/MessageEncryptor.java new file mode 100644 index 00000000..4d5ea6b2 --- /dev/null +++ b/core/src/main/java/org/spongycastle/pqc/crypto/MessageEncryptor.java @@ -0,0 +1,30 @@ +package org.spongycastle.pqc.crypto; + + +import org.spongycastle.crypto.CipherParameters; + +public interface MessageEncryptor +{ + + /** + * + * @param forEncrypting true if we are encrypting a signature, false + * otherwise. + * @param param key parameters for encryption or decryption. + */ + public void init(boolean forEncrypting, CipherParameters param); + + /** + * + * @param message the message to be signed. + * @throws Exception + */ + public byte[] messageEncrypt(byte[] message) throws Exception; + + /** + * + * @param cipher the cipher text of the message + * @throws Exception + */ + public byte[] messageDecrypt(byte[] cipher) throws Exception; +} |