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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      decodeCek in interface org.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:
      encodeCek in interface org.keycloak.jose.jwe.alg.JWEAlgorithmProvider
      Throws:
      Exception
    • deriveKey

      public static byte[] deriveKey(Key publicKey, Key privateKey, int keyDataLength, String algorithmID, byte[] agreementPartyUInfo, byte[] agreementPartyVInfo)