module JsonWebToken::Algorithm::Common

Constants

SHA_BITS

Public Instance Methods

digest_new(sha_bits) click to toggle source
# File lib/json_web_token/algorithm/common.rb, line 22
def digest_new(sha_bits)
  OpenSSL::Digest.new("sha#{sha_bits}")
end
validate_key(sha_bits, key) click to toggle source
# File lib/json_web_token/algorithm/common.rb, line 13
def validate_key(sha_bits, key)
  validate_sha_bits(sha_bits)
  validate_key_size(sha_bits, key)
end
validate_sha_bits(sha_bits) click to toggle source
# File lib/json_web_token/algorithm/common.rb, line 18
def validate_sha_bits(sha_bits)
  fail('Invalid sha_bits') unless SHA_BITS.include?(sha_bits)
end