Module: HMAC

Defined in:
lib/amazon/aws.rb

Constant Summary collapse

IPAD =
"\x36" * 64
OPAD =
"\x5c" * 64

Class Method Summary collapse

Class Method Details

.sha256(key, message) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/amazon/aws.rb', line 12

def sha256( key, message )
ikey = IPAD.dup
okey = OPAD.dup
key.size.times do |i|
ikey[i] = key[i] ^ IPAD[i]
okey[i] = key[i] ^ OPAD[i]
end
 
value = Digest::SHA256.digest( ikey + message )
value = Digest::SHA256.digest( okey + value )
end