Package org.keycloak.crypto.fips
Class BCFIPSEcdhEsAlgorithmProvider
java.lang.Object
org.keycloak.crypto.fips.BCFIPSEcdhEsAlgorithmProvider
- All Implemented Interfaces:
org.keycloak.jose.jwe.alg.JWEAlgorithmProvider
public class BCFIPSEcdhEsAlgorithmProvider
extends Object
implements org.keycloak.jose.jwe.alg.JWEAlgorithmProvider
ECDH Ephemeral Static Algorithm Provider.
- Author:
- Justin Tay
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decodeCek(byte[] encodedCek, Key encryptionKey, org.keycloak.jose.jwe.JWEHeader header, org.keycloak.jose.jwe.enc.JWEEncryptionProvider encryptionProvider) static byte[]deriveKey(Key publicKey, Key privateKey, int keyDataLength, String algorithmID, byte[] agreementPartyUInfo, byte[] agreementPartyVInfo) byte[]encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider encryptionProvider, org.keycloak.jose.jwe.JWEKeyStorage keyStorage, Key encryptionKey, org.keycloak.jose.jwe.JWEHeader.JWEHeaderBuilder headerBuilder)
-
Constructor Details
-
BCFIPSEcdhEsAlgorithmProvider
public BCFIPSEcdhEsAlgorithmProvider()
-
-
Method Details
-
decodeCek
public byte[] decodeCek(byte[] encodedCek, Key encryptionKey, org.keycloak.jose.jwe.JWEHeader header, org.keycloak.jose.jwe.enc.JWEEncryptionProvider encryptionProvider) throws Exception - Specified by:
decodeCekin interfaceorg.keycloak.jose.jwe.alg.JWEAlgorithmProvider- Throws:
Exception
-
encodeCek
public byte[] encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider encryptionProvider, org.keycloak.jose.jwe.JWEKeyStorage keyStorage, Key encryptionKey, org.keycloak.jose.jwe.JWEHeader.JWEHeaderBuilder headerBuilder) throws Exception - Specified by:
encodeCekin interfaceorg.keycloak.jose.jwe.alg.JWEAlgorithmProvider- Throws:
Exception
-
deriveKey
-