keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.jose.jwe.alg.AesKeyWrapAlgorithmProvider クラス
org.keycloak.jose.jwe.alg.AesKeyWrapAlgorithmProvider の継承関係図
Inheritance graph
org.keycloak.jose.jwe.alg.AesKeyWrapAlgorithmProvider 連携図
Collaboration graph

公開メンバ関数

byte [] decodeCek (byte[] encodedCek, Key encryptionKey) throws Exception
 
byte [] encodeCek (JWEEncryptionProvider encryptionProvider, JWEKeyStorage keyStorage, Key encryptionKey) throws Exception
 

詳解

著者
Marek Posolda

関数詳解

◆ decodeCek()

byte [] org.keycloak.jose.jwe.alg.AesKeyWrapAlgorithmProvider.decodeCek ( byte []  encodedCek,
Key  encryptionKey 
) throws Exception
inline

org.keycloak.jose.jwe.alg.JWEAlgorithmProviderを実装しています。

34  {
35  Wrapper encrypter = new AESWrapEngine();
36  encrypter.init(false, new KeyParameter(encryptionKey.getEncoded()));
37  return encrypter.unwrap(encodedCek, 0, encodedCek.length);
38  }

◆ encodeCek()

byte [] org.keycloak.jose.jwe.alg.AesKeyWrapAlgorithmProvider.encodeCek ( JWEEncryptionProvider  encryptionProvider,
JWEKeyStorage  keyStorage,
Key  encryptionKey 
) throws Exception
inline

org.keycloak.jose.jwe.alg.JWEAlgorithmProviderを実装しています。

41  {
42  Wrapper encrypter = new AESWrapEngine();
43  encrypter.init(true, new KeyParameter(encryptionKey.getEncoded()));
44  byte[] cekBytes = keyStorage.getCekBytes();
45  return encrypter.wrap(cekBytes, 0, cekBytes.length);
46  }

このクラス詳解は次のファイルから抽出されました: