Sha256: f499ce5d2c2cdf9641f8e0916891439579f6d1a5eac96b3198e18e68cc215dcc

Contents?: true

Size: 406 Bytes

Versions: 3

Compression:

Stored size: 406 Bytes

Contents

require 'openssl'
require 'base64'

module Wamp
  module Client
    module Auth
      module Cra

        # Generates the signature from the challenge
        # @param key [String]
        # @param challenge [String]
        def self.sign(key, challenge)
          hash  = OpenSSL::HMAC.digest('sha256', key, challenge)
          Base64.encode64(hash).gsub(/\n/,'')
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wamp_client-0.2.2 lib/wamp/client/auth.rb
wamp_client-0.2.1 lib/wamp/client/auth.rb
wamp_client-0.2.0 lib/wamp/client/auth.rb