Class: COSE::Key::CurveKey
Constant Summary collapse
- LABEL_CRV =
-1
- LABEL_X =
-2
- LABEL_D =
-4
Constants inherited from Base
Base::LABEL_ALG, Base::LABEL_BASE_IV, Base::LABEL_KEY_OPS, Base::LABEL_KID, Base::LABEL_KTY
Instance Attribute Summary collapse
-
#crv ⇒ Object
readonly
Returns the value of attribute crv.
-
#d ⇒ Object
readonly
Returns the value of attribute d.
-
#x ⇒ Object
readonly
Returns the value of attribute x.
Attributes inherited from Base
#alg, #base_iv, #key_ops, #kid
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(crv:, x: nil, d: nil, **keyword_arguments) ⇒ CurveKey
constructor
rubocop:disable Naming/MethodParameterName.
- #map ⇒ Object
Methods inherited from Base
deserialize, from_map, #serialize
Constructor Details
#initialize(crv:, x: nil, d: nil, **keyword_arguments) ⇒ CurveKey
rubocop:disable Naming/MethodParameterName
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/cose/key/curve_key.rb', line 23 def initialize(crv:, x: nil, d: nil, **keyword_arguments) # rubocop:disable Naming/MethodParameterName super(**keyword_arguments) if !crv raise ArgumentError, "Required crv is missing" elsif !x && !d raise ArgumentError, "x and d cannot be missing simultaneously" else @crv = crv @x = x @d = d end end |
Instance Attribute Details
#crv ⇒ Object (readonly)
Returns the value of attribute crv.
13 14 15 |
# File 'lib/cose/key/curve_key.rb', line 13 def crv @crv end |
#d ⇒ Object (readonly)
Returns the value of attribute d.
13 14 15 |
# File 'lib/cose/key/curve_key.rb', line 13 def d @d end |
#x ⇒ Object (readonly)
Returns the value of attribute x.
13 14 15 |
# File 'lib/cose/key/curve_key.rb', line 13 def x @x end |