Class X25519Decrypter

    • Constructor Detail

      • X25519Decrypter

        public X25519Decrypter​(OctetKeyPair privateKey)
                        throws JOSEException
        Creates a new Curve25519 Elliptic Curve Diffie-Hellman decrypter.
        Parameters:
        privateKey - The private key. Must not be null.
        Throws:
        JOSEException - If the key subtype is not supported.
      • X25519Decrypter

        public X25519Decrypter​(OctetKeyPair privateKey,
                               Set<String> defCritHeaders)
                        throws JOSEException
        Creates a new Curve25519 Elliptic Curve Diffie-Hellman decrypter.
        Parameters:
        privateKey - The private key. Must not be null.
        defCritHeaders - The names of the critical header parameters that are deferred to the application for processing, empty set or null if none.
        Throws:
        JOSEException - If the key subtype is not supported.
    • Method Detail

      • decrypt

        @Deprecated
        public byte[] decrypt​(JWEHeader header,
                              Base64URL encryptedKey,
                              Base64URL iv,
                              Base64URL cipherText,
                              Base64URL authTag)
                       throws JOSEException
        Deprecated.
        Decrypts the specified cipher text of a JWE Object.
        Parameters:
        header - The JSON Web Encryption (JWE) header. Must specify a supported JWE algorithm and method. Must not be null.
        encryptedKey - The encrypted key, null if not required by the JWE algorithm.
        iv - The initialisation vector, null if not required by the JWE algorithm.
        cipherText - The cipher text to decrypt. Must not be null.
        authTag - The authentication tag, null if not required.
        Returns:
        The clear text.
        Throws:
        JOSEException - If the JWE algorithm or method is not supported, if a critical header parameter is not supported or marked for deferral to the application, or if decryption failed for some other reason.
      • decrypt

        public byte[] decrypt​(JWEHeader header,
                              Base64URL encryptedKey,
                              Base64URL iv,
                              Base64URL cipherText,
                              Base64URL authTag,
                              byte[] aad)
                       throws JOSEException
        Description copied from interface: JWEDecrypter
        Decrypts the specified cipher text of a JWE Object.
        Specified by:
        decrypt in interface JWEDecrypter
        Parameters:
        header - The JSON Web Encryption (JWE) header. Must specify a supported JWE algorithm and method. Must not be null.
        encryptedKey - The encrypted key, null if not required by the JWE algorithm.
        iv - The initialisation vector, null if not required by the JWE algorithm.
        cipherText - The cipher text to decrypt. Must not be null.
        authTag - The authentication tag, null if not required.
        aad - The additional authenticated data. Must not be null.
        Returns:
        The clear text.
        Throws:
        JOSEException - If the JWE algorithm or method is not supported, if a critical header parameter is not supported or marked for deferral to the application, or if decryption failed for some other reason.