Class 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: encrypts plaintext binding contextInfo to the resulting ciphertext.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.GeneralSecurityException
        Description copied from interface: HybridEncrypt
        Encryption operation: encrypts plaintext binding contextInfo to the resulting ciphertext.
        Specified by:
        encrypt in interface HybridEncrypt
        Returns:
        resulting ciphertext
        Throws:
        java.security.GeneralSecurityException