Class PasswordBasedDecrypter

    • Constructor Detail

      • PasswordBasedDecrypter

        public PasswordBasedDecrypter​(byte[] password)
        Creates a new password-based decrypter.
        Parameters:
        password - The password bytes. Must not be empty or null.
      • PasswordBasedDecrypter

        public PasswordBasedDecrypter​(java.lang.String password)
        Creates a new password-based decrypter.
        Parameters:
        password - The password, as a UTF-8 encoded string. Must not be empty or null.
    • Method Detail

      • getProcessedCriticalHeaderParams

        public java.util.Set<java.lang.String> getProcessedCriticalHeaderParams()
        Description copied from interface: CriticalHeaderParamsAware
        Returns the names of the critical (crit) header parameters that are understood and processed by the JWS verifier / JWE decrypter.
        Specified by:
        getProcessedCriticalHeaderParams in interface CriticalHeaderParamsAware
        Returns:
        The names of the critical header parameters that are understood and processed, empty set if none.
      • getDeferredCriticalHeaderParams

        public java.util.Set<java.lang.String> getDeferredCriticalHeaderParams()
        Description copied from interface: CriticalHeaderParamsAware
        Returns the names of the critical (crit) header parameters that are deferred to the application for processing and will be ignored by the JWS verifier / JWE decrypter.
        Specified by:
        getDeferredCriticalHeaderParams in interface CriticalHeaderParamsAware
        Returns:
        The names of the critical header parameters that are deferred to the application for processing, empty set if none.
      • decrypt

        public byte[] decrypt​(JWEHeader header,
                              Base64URL encryptedKey,
                              Base64URL iv,
                              Base64URL cipherText,
                              Base64URL authTag)
                       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.
        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.
      • supportedJWEAlgorithms

        public java.util.Set<JWEAlgorithm> supportedJWEAlgorithms()
        Description copied from interface: JWEProvider
        Returns the names of the supported algorithms by the JWE provider instance. These correspond to the alg JWE header parameter.
        Specified by:
        supportedJWEAlgorithms in interface JWEProvider
        Returns:
        The supported JWE algorithms, empty set if none.
      • supportedEncryptionMethods

        public java.util.Set<EncryptionMethod> supportedEncryptionMethods()
        Description copied from interface: JWEProvider
        Returns the names of the supported encryption methods by the JWE provier. These correspond to the enc JWE header parameter.
        Specified by:
        supportedEncryptionMethods in interface JWEProvider
        Returns:
        The supported encryption methods, empty set if none.
      • getJCAContext

        public JWEJCAContext getJCAContext()
        Description copied from interface: JCAAware
        Returns the Java Cryptography Architecture (JCA) context. May be used to set a specific JCA security provider or secure random generator.
        Specified by:
        getJCAContext in interface JCAAware<JWEJCAContext>
        Returns:
        The JCA context. Not null.