首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elixir中的散列MD5

Elixir中的散列MD5
EN

Stack Overflow用户
提问于 2016-03-21 23:19:20
回答 1查看 10.6K关注 0票数 28

在Elixir中,您可以获取字符串的md5:

代码语言:javascript
复制
ex(1)> :crypto.hash(:md5 , "Elixir") |> Base.encode16()
"A12EB062ECA9D1E6C69FCF8B603787C3"

但是为什么不从终端返回相同的值呢?

代码语言:javascript
复制
[~ ~]$echo 'Elixir' | md5
694f56f4b30e60837151723777795fc2

我肯定漏掉了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 23:27:46

echo命令将包含一个新行:

代码语言:javascript
复制
iex>:crypto.hash(:md5, "Elixir\n") |> Base.encode16()
"694F56F4B30E60837151723777795FC2"

您可以使用case修改Base.encode16的大小写

代码语言:javascript
复制
iex>:crypto.hash(:md5, "Elixir\n") |> Base.encode16(case: :lower)
"694f56f4b30e60837151723777795fc2"

您可以将-n标志与echo一起使用,以防止新行:

代码语言:javascript
复制
$ echo -n 'Elixir' | md5sum
a12eb062eca9d1e6c69fcf8b603787c3  -
票数 64
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36134979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档