diff --git a/lib/jwt/jwa/ecdsa.rb b/lib/jwt/jwa/ecdsa.rb index 5c842972..abc7246e 100644 --- a/lib/jwt/jwa/ecdsa.rb +++ b/lib/jwt/jwa/ecdsa.rb @@ -5,10 +5,9 @@ module JWA class Ecdsa include JWT::JWA::SigningAlgorithm - def initialize(alg, digest, curve_name) + def initialize(alg, digest) @alg = alg @digest = OpenSSL::Digest.new(digest) - @curve_name = curve_name end def sign(data:, signing_key:) @@ -56,8 +55,8 @@ def verify(data:, signature:, verification_key:) } }.freeze - NAMED_CURVES.each do |curve_name, v| - register_algorithm(new(v[:algorithm], v[:digest], curve_name)) + NAMED_CURVES.each_value do |v| + register_algorithm(new(v[:algorithm], v[:digest])) end def self.curve_by_name(name) @@ -68,7 +67,7 @@ def self.curve_by_name(name) private - attr_reader :curve_name, :digest + attr_reader :digest def curve_by_name(name) self.class.curve_by_name(name)