Interface JWAKeyManager

All Superinterfaces:
JWA
All Known Subinterfaces:
DirectJWAKeyManager, EncryptingJWAKeyManager, WrappingJWAKeyManager

public interface JWAKeyManager extends JWA

A JSON Web Algorithm for Key Management when performing JSON Web Encrption as specified by RFC7518 Section 4.

We can differenciate three kinds of Key Management algorithm:

  • Encrypting where a Content Encryption Key (or CEK) is encrypted.
  • Wrapping where a Content Encryption Key (or CEK), which can be derived, is wrapped.
  • Direct where no Content Encryption Key (or CEK) is generated and a symmetric key or a derived key is directly used to encrypt content.
Since:
1.5
Author:
Jeremy Kuhn