Module: HMAC::SHA1

Defined in:
lib/hmac.rb

Class Method Summary collapse

Class Method Details

.sign(key, message) ⇒ Object



4
5
6
7
8
9
# File 'lib/hmac.rb', line 4

def self.sign(key, message)
  mac = javax.crypto.Mac.getInstance("HmacSHA1")
  mac.init(javax.crypto.spec.SecretKeySpec.new(key.to_java_bytes, "HmacSHA1"))
  result = mac.doFinal(message.to_java_bytes)
  String.from_java_bytes(result).unpack('H*').join
end