Packages

An SDK builder for RESTful API of Aliyun OSS / Alibaba Cloud OSS.

Current section

Files

Jump to
cozy_oss lib cozy_oss crypto.ex
Raw

lib/cozy_oss/crypto.ex

defmodule CozyOSS.Crypto do
@moduledoc false
@doc false
def md5_hash(nil), do: md5_hash("")
def md5_hash(data) do
data
|> then(&:crypto.hash(:md5, &1))
|> Base.encode64()
end
@doc false
def hmac_sha1(data, secret) do
:crypto.mac(:hmac, :sha, secret, data)
|> Base.encode64()
end
end