Package org.keycloak.crypto.elytron
Class ElytronRsaKeyEncryptionJWEAlgorithmProvider
java.lang.Object
org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider
- All Implemented Interfaces:
JWEAlgorithmProvider
- Direct Known Subclasses:
ElytronRsaKeyEncryption256JWEAlgorithmProvider
public class ElytronRsaKeyEncryptionJWEAlgorithmProvider
extends Object
implements JWEAlgorithmProvider
- Author:
- David Anderson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decodeCek(byte[] encodedCek, Key privateKey, JWEHeader header, JWEEncryptionProvider encryptionProvider) byte[]encodeCek(JWEEncryptionProvider encryptionProvider, JWEKeyStorage keyStorage, Key publicKey, JWEHeader.JWEHeaderBuilder headerBuilder) protected voidinitCipher(Cipher cipher, int mode, Key key)
-
Constructor Details
-
ElytronRsaKeyEncryptionJWEAlgorithmProvider
-
-
Method Details
-
decodeCek
public byte[] decodeCek(byte[] encodedCek, Key privateKey, JWEHeader header, JWEEncryptionProvider encryptionProvider) throws Exception - Specified by:
decodeCekin interfaceJWEAlgorithmProvider- Throws:
Exception
-
encodeCek
public byte[] encodeCek(JWEEncryptionProvider encryptionProvider, JWEKeyStorage keyStorage, Key publicKey, JWEHeader.JWEHeaderBuilder headerBuilder) throws Exception - Specified by:
encodeCekin interfaceJWEAlgorithmProvider- Throws:
Exception
-
initCipher
- Throws:
Exception
-