Sha256: e2f15c1ef59b2b68c9f6ce390200b95c289a5bf883b0c83d4cfbb6cf888d0517

Contents?: true

Size: 323 Bytes

Versions: 14

Compression:

Stored size: 323 Bytes

Contents

module HMAC
  module SHA1
    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    
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
haplo-2.1.0-java lib/hmac.rb
oneis-2.0.6-java lib/hmac.rb
oneis-2.0.5-java lib/hmac.rb
oneis-2.0.4-java lib/hmac.rb
oneis-2.0.3-java lib/hmac.rb
oneis-2.0.2-java lib/hmac.rb
oneis-2.0.1-java lib/hmac.rb
oneis-1.2.2-java lib/hmac.rb
oneis-1.2.1-java lib/hmac.rb
oneis-1.2.0-java lib/hmac.rb
oneis-1.1.0-java lib/hmac.rb
oneis-1.0.4-java lib/hmac.rb
oneis-1.0.1-java lib/hmac.rb
oneis-1.0.0-java lib/hmac.rb