Class RsaKemHybridEncrypt
- java.lang.Object
-
- com.google.crypto.tink.hybrid.subtle.RsaKemHybridEncrypt
-
- All Implemented Interfaces:
HybridEncrypt
public final class RsaKemHybridEncrypt extends java.lang.Object implements HybridEncrypt
Hybrid encryption with RSA-KEM as defined in Shoup's ISO standard proposal as KEM, and AEAD as DEM and HKDF as KDF.Shoup's ISO standard proposal is available at https://www.shoup.net/iso/std6.pdf.
-
-
Constructor Summary
Constructors Constructor Description RsaKemHybridEncrypt(java.security.interfaces.RSAPublicKey recipientPublicKey, java.lang.String hkdfHmacAlgo, byte[] hkdfSalt, AeadFactory aeadFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]encrypt(byte[] plaintext, byte[] contextInfo)Encryption operation: encryptsplaintextbindingcontextInfoto the resulting ciphertext.
-
-
-
Constructor Detail
-
RsaKemHybridEncrypt
public RsaKemHybridEncrypt(java.security.interfaces.RSAPublicKey recipientPublicKey, java.lang.String hkdfHmacAlgo, byte[] hkdfSalt, AeadFactory aeadFactory) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
-
Method Detail
-
encrypt
public byte[] encrypt(byte[] plaintext, byte[] contextInfo) throws java.security.GeneralSecurityExceptionDescription copied from interface:HybridEncryptEncryption operation: encryptsplaintextbindingcontextInfoto the resulting ciphertext.- Specified by:
encryptin interfaceHybridEncrypt- Returns:
- resulting ciphertext
- Throws:
java.security.GeneralSecurityException
-
-