keycloak-oidc-service
公開メンバ関数 | 限定公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.models.utils.SHAPasswordEncoder クラス
org.keycloak.models.utils.SHAPasswordEncoder 連携図
Collaboration graph

公開メンバ関数

 SHAPasswordEncoder (int strength)
 
String encode (String rawPassword)
 
boolean verify (String rawPassword, String encodedPassword)
 
int getStrength ()
 

限定公開メンバ関数

final MessageDigest getMessageDigest () throws IllegalArgumentException
 

非公開変数類

int strength
 

詳解

Password that uses SHA to encode passwords. You can always change the SHA strength by specifying a valid integer when creating a new instance.

Passwords are returned with a Base64 encoding.

著者
Pedro Silva

構築子と解体子

◆ SHAPasswordEncoder()

org.keycloak.models.utils.SHAPasswordEncoder.SHAPasswordEncoder ( int  strength)
inline
41  {
42  this.strength = strength;
43  }
int strength
Definition: SHAPasswordEncoder.java:39

関数詳解

◆ encode()

String org.keycloak.models.utils.SHAPasswordEncoder.encode ( String  rawPassword)
inline
45  {
46  MessageDigest messageDigest = getMessageDigest();
47 
48  String encodedPassword = null;
49 
50  try {
51  byte[] digest = messageDigest.digest(rawPassword.getBytes("UTF-8"));
52  encodedPassword = Base64.encodeBytes(digest);
53  } catch (UnsupportedEncodingException e) {
54  throw new RuntimeException("Credential could not be encoded");
55  }
56 
57  return encodedPassword;
58  }
final MessageDigest getMessageDigest()
Definition: SHAPasswordEncoder.java:64

◆ getMessageDigest()

final MessageDigest org.keycloak.models.utils.SHAPasswordEncoder.getMessageDigest ( ) throws IllegalArgumentException
inlineprotected
64  {
65  String algorithm = "SHA-" + this.strength;
66 
67  try {
68  return MessageDigest.getInstance(algorithm);
69  } catch (NoSuchAlgorithmException e) {
70  throw new RuntimeException("invalid credential encoding algorithm");
71  }
72  }
int strength
Definition: SHAPasswordEncoder.java:39

◆ getStrength()

int org.keycloak.models.utils.SHAPasswordEncoder.getStrength ( )
inline
74  {
75  return this.strength;
76  }
int strength
Definition: SHAPasswordEncoder.java:39

◆ verify()

boolean org.keycloak.models.utils.SHAPasswordEncoder.verify ( String  rawPassword,
String  encodedPassword 
)
inline
60  {
61  return encode(rawPassword).equals(encodedPassword);
62  }
String encode(String rawPassword)
Definition: SHAPasswordEncoder.java:45

メンバ詳解

◆ strength

int org.keycloak.models.utils.SHAPasswordEncoder.strength
private

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