class COSE::Key::Symmetric

Constants

KTY_SYMMETRIC
LABEL_K

Attributes

k[R]

Public Class Methods

enforce_type(map) click to toggle source
# File lib/cose/key/symmetric.rb, line 14
def self.enforce_type(map)
  if map[LABEL_KTY] != KTY_SYMMETRIC
    raise "Not a Symmetric key"
  end
end
keyword_arguments_for_initialize(map) click to toggle source
# File lib/cose/key/symmetric.rb, line 34
def self.keyword_arguments_for_initialize(map)
  { k: map[LABEL_K] }
end
new(k:, **keyword_arguments) click to toggle source
Calls superclass method COSE::Key::Base::new
# File lib/cose/key/symmetric.rb, line 20
def initialize(k:, **keyword_arguments) # rubocop:disable Naming/MethodParameterName
  super(**keyword_arguments)

  if !k
    raise ArgumentError, "Required key value k is missing"
  else
    @k = k
  end
end

Public Instance Methods

map() click to toggle source
Calls superclass method COSE::Key::Base#map
# File lib/cose/key/symmetric.rb, line 30
def map
  super.merge(LABEL_KTY => KTY_SYMMETRIC, LABEL_K => k)
end