2016年10月24日月曜日

ElixirでMD5

ElixirMD5です。

/web/models/registration.ex
defmodule HelloPhoenix.Registration do
  def md5(str) do
    :crypto.hash(:md5, str)
      |> :erlang.bitstring_to_list
      |> Enum.map(&(:io_lib.format("~2.16.0b", [&1])))
      |> List.flatten
      |> :erlang.list_to_bitstring
  end
end
$ iex -S mix

iex(1)> HelloPhoenix.Registration.md5("password")

参考サイト
Get MD5 message digest by elixir-lang(GitHub)

0 件のコメント:

コメントを投稿