Interface EncryptionConfiguration

All Known Implementing Classes:
AbstractEncryptionConfiguration, ECEncryption, RSAEncryption, SecretEncryption

public interface EncryptionConfiguration
Encryption configuration.
Since:
1.0
Author:
Sergio del Amo
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decrypt(com.nimbusds.jwt.EncryptedJWT encryptedJWT)
    Decrypt an encrypted JWT.
    encrypt(com.nimbusds.jwt.JWT jwt)
    Encrypt a JWT.
     
    boolean
    supports(com.nimbusds.jose.JWEAlgorithm algorithm, com.nimbusds.jose.EncryptionMethod method)
    Whether this encryption configuration supports this algorithm and encryption method.
  • Method Details

    • supportedAlgorithmsMessage

      String supportedAlgorithmsMessage()
      Returns:
      A message indicating the supported algorithms.
    • supports

      boolean supports(com.nimbusds.jose.JWEAlgorithm algorithm, com.nimbusds.jose.EncryptionMethod method)
      Whether this encryption configuration supports this algorithm and encryption method.
      Parameters:
      algorithm - the encryption algorithm
      method - the encryption method
      Returns:
      whether this encryption configuration supports this algorithm and encryption method
    • encrypt

      String encrypt(com.nimbusds.jwt.JWT jwt) throws com.nimbusds.jose.JOSEException, ParseException
      Encrypt a JWT.
      Parameters:
      jwt - the JWT
      Returns:
      the encrypted JWT
      Throws:
      com.nimbusds.jose.JOSEException - exception when encrypting JWT
      ParseException - exception when encrypting JWT
    • decrypt

      void decrypt(com.nimbusds.jwt.EncryptedJWT encryptedJWT) throws com.nimbusds.jose.JOSEException
      Decrypt an encrypted JWT.
      Parameters:
      encryptedJWT - the encrypted JWT
      Throws:
      com.nimbusds.jose.JOSEException - exception when decrypting the JWT