Packages
aws
0.4.0
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.14.1
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
AWS clients for Elixir
Current section
Files
Jump to
Current section
Files
lib/aws/util.ex
defmodule AWS.Util do
@doc """
Create an HMAC-SHA256 for `key` and `message`.
"""
def hmac_sha256(key, message) do
:crypto.hmac(:sha256, key, message)
end
@doc """
Create an HMAC-SHA256 hexdigest for `key` and `message`.
"""
def hmac_sha256_hexdigest(key, message) do
hmac_sha256(key, message) |> Base.encode16(case: :lower)
end
@doc """
Create a SHA256 hexdigest for `value`.
"""
def sha256_hexdigest(value) do
:crypto.hash(:sha256, value) |> Base.encode16(case: :lower)
end
end