keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.jose.jwe.enc.JWEEncryptionProvider インタフェース
org.keycloak.jose.jwe.enc.JWEEncryptionProvider の継承関係図
Inheritance graph
org.keycloak.jose.jwe.enc.JWEEncryptionProvider 連携図
Collaboration graph

公開メンバ関数

void encodeJwe (JWE jwe) throws Exception
 
void verifyAndDecodeJwe (JWE jwe) throws Exception
 
byte [] serializeCEK (JWEKeyStorage keyStorage)
 
void deserializeCEK (JWEKeyStorage keyStorage)
 
int getExpectedCEKLength ()
 

詳解

著者
Marek Posolda

関数詳解

◆ deserializeCEK()

void org.keycloak.jose.jwe.enc.JWEEncryptionProvider.deserializeCEK ( JWEKeyStorage  keyStorage)

This method is supposed to deserialize keys. It requires that JWEKeyStorage#getCekBytes() is set. After keys are deserialized, this method needs to call JWEKeyStorage#setCEKKey(Key, JWEKeyStorage.KeyUse) according to all uses, which this encryption algorithm requires.

引数
keyStorage

org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProviderで実装されています。

◆ encodeJwe()

void org.keycloak.jose.jwe.enc.JWEEncryptionProvider.encodeJwe ( JWE  jwe) throws Exception

This method usually has 3 outputs:

  • generated initialization vector
  • encrypted content
  • authenticationTag for MAC validation

It is supposed to call JWE#setEncryptedContentInfo(byte[], byte[], byte[]) after it's finished

引数
jwe
例外
IOException
GeneralSecurityException

org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProviderで実装されています。

◆ getExpectedCEKLength()

int org.keycloak.jose.jwe.enc.JWEEncryptionProvider.getExpectedCEKLength ( )

◆ serializeCEK()

byte [] org.keycloak.jose.jwe.enc.JWEEncryptionProvider.serializeCEK ( JWEKeyStorage  keyStorage)

This method requires that decoded CEK keys are present in the keyStorage.decodedCEK map before it's called

引数
keyStorage
戻り値

org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProviderで実装されています。

◆ verifyAndDecodeJwe()

void org.keycloak.jose.jwe.enc.JWEEncryptionProvider.verifyAndDecodeJwe ( JWE  jwe) throws Exception

This method is supposed to verify checksums and decrypt content. Then it needs to call JWE#content(byte[]) after it's finished

引数
jwe
例外
IOException
GeneralSecurityException

org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProviderで実装されています。


このインタフェース詳解は次のファイルから抽出されました: