gluu
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 非公開変数類 | 全メンバ一覧
列挙 org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm 詳解
org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm 連携図
Collaboration graph

公開メンバ関数

 SignatureAlgorithm (String name, SignatureAlgorithmFamily family, String algorithm, ECEllipticCurve curve)
 
 SignatureAlgorithm (String name, SignatureAlgorithmFamily family, String algorithm)
 
 SignatureAlgorithm (String name)
 
String getName ()
 
SignatureAlgorithmFamily getFamily ()
 
String getAlgorithm ()
 
ECEllipticCurve getCurve ()
 
JwtType getJwtType ()
 
String toString ()
 

静的公開メンバ関数

static List< SignatureAlgorithmfromString (String[] params)
 
static SignatureAlgorithm fromString (String param)
 

公開変数類

 NONE =("none")
 
 HS256 =("HS256", SignatureAlgorithmFamily.HMAC, "HMACSHA256")
 
 HS384 =("HS384", SignatureAlgorithmFamily.HMAC, "HMACSHA384")
 
 HS512 =("HS512", SignatureAlgorithmFamily.HMAC, "HMACSHA512")
 
 RS256 =("RS256", SignatureAlgorithmFamily.RSA, "SHA256WITHRSA")
 
 RS384 =("RS384", SignatureAlgorithmFamily.RSA, "SHA384WITHRSA")
 
 RS512 =("RS512", SignatureAlgorithmFamily.RSA, "SHA512WITHRSA")
 
 ES256 =("ES256", SignatureAlgorithmFamily.EC, "SHA256WITHECDSA", ECEllipticCurve.P_256)
 
 ES384 =("ES384", SignatureAlgorithmFamily.EC, "SHA384WITHECDSA", ECEllipticCurve.P_384)
 
 ES512 =("ES512", SignatureAlgorithmFamily.EC, "SHA512WITHECDSA", ECEllipticCurve.P_521)
 

非公開変数類

final String name
 
final SignatureAlgorithmFamily family
 
final String algorithm
 
final ECEllipticCurve curve
 
final JwtType jwtType
 

詳解

著者
Javier Rojas Blum
バージョン
August 28, 2017

構築子と解体子

◆ SignatureAlgorithm() [1/3]

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.SignatureAlgorithm ( String  name,
SignatureAlgorithmFamily  family,
String  algorithm,
ECEllipticCurve  curve 
)
inline
39  {
40  this.name = name;
41  this.family = family;
42  this.algorithm = algorithm;
43  this.curve = curve;
44  this.jwtType = JwtType.JWT;
45  }
final String name
Definition: SignatureAlgorithm.java:33
final JwtType jwtType
Definition: SignatureAlgorithm.java:37
final String algorithm
Definition: SignatureAlgorithm.java:35
Definition: JwtType.java:15
final ECEllipticCurve curve
Definition: SignatureAlgorithm.java:36
final SignatureAlgorithmFamily family
Definition: SignatureAlgorithm.java:34

◆ SignatureAlgorithm() [2/3]

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.SignatureAlgorithm ( String  name,
SignatureAlgorithmFamily  family,
String  algorithm 
)
inline
47  {
48  this.name = name;
49  this.family = family;
50  this.algorithm = algorithm;
51  this.curve = null;
52  this.jwtType = JwtType.JWT;
53  }
final String name
Definition: SignatureAlgorithm.java:33
final JwtType jwtType
Definition: SignatureAlgorithm.java:37
final String algorithm
Definition: SignatureAlgorithm.java:35
Definition: JwtType.java:15
final ECEllipticCurve curve
Definition: SignatureAlgorithm.java:36
final SignatureAlgorithmFamily family
Definition: SignatureAlgorithm.java:34

◆ SignatureAlgorithm() [3/3]

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.SignatureAlgorithm ( String  name)
inline
55  {
56  this.name = name;
57  this.family = null;
58  this.algorithm = null;
59  this.curve = null;
60  this.jwtType = JwtType.JWT;
61  }
final String name
Definition: SignatureAlgorithm.java:33
final JwtType jwtType
Definition: SignatureAlgorithm.java:37
final String algorithm
Definition: SignatureAlgorithm.java:35
Definition: JwtType.java:15
final ECEllipticCurve curve
Definition: SignatureAlgorithm.java:36
final SignatureAlgorithmFamily family
Definition: SignatureAlgorithm.java:34

関数詳解

◆ fromString() [1/2]

static List<SignatureAlgorithm> org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.fromString ( String []  params)
inlinestatic
83  {
84  List<SignatureAlgorithm> signatureAlgorithms = new ArrayList<SignatureAlgorithm>();
85 
86  for (String param : params) {
87  SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.fromString(param);
88  if (signatureAlgorithm != null) {
89  signatureAlgorithms.add(signatureAlgorithm);
90  }
91  }
92 
93  return signatureAlgorithms;
94  }
SignatureAlgorithm(String name, SignatureAlgorithmFamily family, String algorithm, ECEllipticCurve curve)
Definition: SignatureAlgorithm.java:39

◆ fromString() [2/2]

static SignatureAlgorithm org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.fromString ( String  param)
inlinestatic

Returns the corresponding SignatureAlgorithm for a parameter alg of the JWK endpoint.

引数
paramThe alg parameter.
戻り値
The corresponding alg if found, otherwise null.
103  {
104  if (param != null) {
105  for (SignatureAlgorithm sa : SignatureAlgorithm.values()) {
106  if (param.equals(sa.name)) {
107  return sa;
108  }
109  }
110  }
111  return null;
112  }
SignatureAlgorithm(String name, SignatureAlgorithmFamily family, String algorithm, ECEllipticCurve curve)
Definition: SignatureAlgorithm.java:39

◆ getAlgorithm()

String org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.getAlgorithm ( )
inline
71  {
72  return algorithm;
73  }
final String algorithm
Definition: SignatureAlgorithm.java:35

◆ getCurve()

ECEllipticCurve org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.getCurve ( )
inline
75  {
76  return curve;
77  }
final ECEllipticCurve curve
Definition: SignatureAlgorithm.java:36

◆ getFamily()

SignatureAlgorithmFamily org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.getFamily ( )
inline
67  {
68  return family;
69  }
final SignatureAlgorithmFamily family
Definition: SignatureAlgorithm.java:34

◆ getJwtType()

JwtType org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.getJwtType ( )
inline
79  {
80  return jwtType;
81  }
final JwtType jwtType
Definition: SignatureAlgorithm.java:37

◆ getName()

String org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.getName ( )
inline
63  {
64  return name;
65  }
final String name
Definition: SignatureAlgorithm.java:33

◆ toString()

String org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.toString ( )
inline

Returns a string representation of the object. In this case the parameter name.

戻り値
The string representation of the object.
121  {
122  return name;
123  }
final String name
Definition: SignatureAlgorithm.java:33

メンバ詳解

◆ algorithm

final String org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.algorithm
private

◆ curve

final ECEllipticCurve org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.curve
private

◆ ES256

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.ES256 =("ES256", SignatureAlgorithmFamily.EC, "SHA256WITHECDSA", ECEllipticCurve.P_256)

◆ ES384

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.ES384 =("ES384", SignatureAlgorithmFamily.EC, "SHA384WITHECDSA", ECEllipticCurve.P_384)

◆ ES512

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.ES512 =("ES512", SignatureAlgorithmFamily.EC, "SHA512WITHECDSA", ECEllipticCurve.P_521)

◆ family

final SignatureAlgorithmFamily org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.family
private

◆ HS256

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.HS256 =("HS256", SignatureAlgorithmFamily.HMAC, "HMACSHA256")

◆ HS384

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.HS384 =("HS384", SignatureAlgorithmFamily.HMAC, "HMACSHA384")

◆ HS512

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.HS512 =("HS512", SignatureAlgorithmFamily.HMAC, "HMACSHA512")

◆ jwtType

final JwtType org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.jwtType
private

◆ name

final String org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.name
private

◆ NONE

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.NONE =("none")

◆ RS256

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.RS256 =("RS256", SignatureAlgorithmFamily.RSA, "SHA256WITHRSA")

◆ RS384

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.RS384 =("RS384", SignatureAlgorithmFamily.RSA, "SHA384WITHRSA")

◆ RS512

org.xdi.oxauth.model.crypto.signature.SignatureAlgorithm.RS512 =("RS512", SignatureAlgorithmFamily.RSA, "SHA512WITHRSA")

次のファイルからこの列挙についての詳解を抽出しました: