【发布时间】:2017-04-21 20:48:12
【问题描述】:
我需要在 Elixir 中计算一个文件的 md5 和,如何实现? 我希望是这样的:
iex(15)> {:ok, f} = File.open "file"
{:ok, #PID<0.334.0>}
iex(16)> :crypto.hash(:md5, f)
** (ArgumentError) argument error
:erlang.iolist_to_binary(#PID<0.334.0>)
(crypto) crypto.erl:225: :crypto.hash/2
但显然它不起作用..
Mix.Utils 的文档中提到了read_path/2,但它也不起作用。
iex(22)> Mix.Utils.read_path("file", [:sha512])
{:ok, "Elixir"} #the expected was {:checksum, "<checksum_value>"}
是否有任何库可以简单地提供此类功能?
【问题讨论】:
标签: functional-programming erlang elixir md5 checksum