gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey クラス
org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey の継承関係図
Inheritance graph
org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey 連携図
Collaboration graph

公開メンバ関数

 ECDSAPublicKey (SignatureAlgorithm signatureAlgorithm, BigInteger x, BigInteger y)
 
 ECDSAPublicKey (SignatureAlgorithm signatureAlgorithm, String x, String y)
 
SignatureAlgorithm getSignatureAlgorithm ()
 
void setSignatureAlgorithm (SignatureAlgorithm signatureAlgorithm)
 
BigInteger getX ()
 
void setX (BigInteger x)
 
BigInteger getY ()
 
void setY (BigInteger y)
 
JSONObject toJSONObject () throws JSONException
 
String toString ()
 
String getKeyId ()
 
void setKeyId (String keyId)
 
Certificate getCertificate ()
 
void setCertificate (Certificate certificate)
 

非公開変数類

SignatureAlgorithm signatureAlgorithm
 
BigInteger x
 
BigInteger y
 

静的非公開変数類

static final String ECDSA_ALGORITHM = "EC"
 
static final String USE = "sig"
 

詳解

The Public Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)

著者
Javier Rojas Blum
バージョン
July 31, 2016

構築子と解体子

◆ ECDSAPublicKey() [1/2]

org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.ECDSAPublicKey ( SignatureAlgorithm  signatureAlgorithm,
BigInteger  x,
BigInteger  y 
)
inline
34  {
36  this.x = x;
37  this.y = y;
38  }
BigInteger x
Definition: ECDSAPublicKey.java:31
SignatureAlgorithm signatureAlgorithm
Definition: ECDSAPublicKey.java:30
BigInteger y
Definition: ECDSAPublicKey.java:32

◆ ECDSAPublicKey() [2/2]

org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.ECDSAPublicKey ( SignatureAlgorithm  signatureAlgorithm,
String  x,
String  y 
)
inline
40  {
41  this(signatureAlgorithm,
42  new BigInteger(1, Base64Util.base64urldecode(x)),
43  new BigInteger(1, Base64Util.base64urldecode(y)));
44  }
BigInteger x
Definition: ECDSAPublicKey.java:31
SignatureAlgorithm signatureAlgorithm
Definition: ECDSAPublicKey.java:30
BigInteger y
Definition: ECDSAPublicKey.java:32

関数詳解

◆ getCertificate()

Certificate org.xdi.oxauth.model.crypto.PublicKey.getCertificate ( )
inlineinherited
42  {
43  return certificate;
44  }
Certificate certificate
Definition: PublicKey.java:24

◆ getKeyId()

String org.xdi.oxauth.model.crypto.PublicKey.getKeyId ( )
inlineinherited
26  {
27  return keyId;
28  }
String keyId
Definition: PublicKey.java:20

◆ getSignatureAlgorithm()

SignatureAlgorithm org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.getSignatureAlgorithm ( )
inline
46  {
47  return signatureAlgorithm;
48  }
SignatureAlgorithm signatureAlgorithm
Definition: ECDSAPublicKey.java:30

◆ getX()

BigInteger org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.getX ( )
inline
54  {
55  return x;
56  }
BigInteger x
Definition: ECDSAPublicKey.java:31

◆ getY()

BigInteger org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.getY ( )
inline
62  {
63  return y;
64  }
BigInteger y
Definition: ECDSAPublicKey.java:32

◆ setCertificate()

void org.xdi.oxauth.model.crypto.PublicKey.setCertificate ( Certificate  certificate)
inlineinherited
46  {
47  this.certificate = certificate;
48  }
Certificate certificate
Definition: PublicKey.java:24

◆ setKeyId()

void org.xdi.oxauth.model.crypto.PublicKey.setKeyId ( String  keyId)
inlineinherited
30  {
31  this.keyId = keyId;
32  }
String keyId
Definition: PublicKey.java:20

◆ setSignatureAlgorithm()

void org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.setSignatureAlgorithm ( SignatureAlgorithm  signatureAlgorithm)
inline
50  {
52  }
SignatureAlgorithm signatureAlgorithm
Definition: ECDSAPublicKey.java:30

◆ setX()

void org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.setX ( BigInteger  x)
inline
58  {
59  this.x = x;
60  }
BigInteger x
Definition: ECDSAPublicKey.java:31

◆ setY()

void org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.setY ( BigInteger  y)
inline
66  {
67  this.y = y;
68  }
BigInteger y
Definition: ECDSAPublicKey.java:32

◆ toJSONObject()

JSONObject org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.toJSONObject ( ) throws JSONException
inline

org.xdi.oxauth.model.common.JSONableを実装しています。

71  {
72  JSONObject jsonObject = new JSONObject();
73 
74  jsonObject.put(MODULUS, JSONObject.NULL);
75  jsonObject.put(EXPONENT, JSONObject.NULL);
76  jsonObject.put(X, Base64Util.base64urlencodeUnsignedBigInt(x));
77  jsonObject.put(Y, Base64Util.base64urlencodeUnsignedBigInt(y));
78 
79  return jsonObject;
80  }
BigInteger x
Definition: ECDSAPublicKey.java:31
BigInteger y
Definition: ECDSAPublicKey.java:32

◆ toString()

String org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.toString ( )
inline
83  {
84  try {
85  return toJSONObject().toString(4);
86  } catch (JSONException e) {
87  return StringUtils.EMPTY_STRING;
88  } catch (Exception e) {
89  return StringUtils.EMPTY_STRING;
90  }
91  }
JSONObject toJSONObject()
Definition: ECDSAPublicKey.java:71

メンバ詳解

◆ ECDSA_ALGORITHM

final String org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.ECDSA_ALGORITHM = "EC"
staticprivate

◆ signatureAlgorithm

SignatureAlgorithm org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.signatureAlgorithm
private

◆ USE

final String org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.USE = "sig"
staticprivate

◆ x

BigInteger org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.x
private

◆ y

BigInteger org.xdi.oxauth.model.crypto.signature.ECDSAPublicKey.y
private

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