我是 Elixir / Erlang 的新手。我已经使用 Ruby 一段时间了,我想将这段代码转换为 Elixir / Erlang。
SecureRandom::random_bytes(16).each_byte.map { |b| sprintf("%02X",b) }.join
Run Code Online (Sandbox Code Playgroud)
为了获得相同的结果,在 Elixir 中,您可以使用 Erlang 模块:crypto.strong_rand_bytes(16)生成随机数,并使用Base.encode16
查看https://hexdocs.pm/elixir/Base.html以更好地了解该Base模块。例子:
:crypto.strong_rand_bytes(16) |> Base.encode16 # => "4B14868924ACEE98C9C9C404A1F87B08"
Run Code Online (Sandbox Code Playgroud)