gpt4 book ai didi

elixir - 在 Elixir 中将位串转换为字符串

转载 作者:行者123 更新时间:2023-12-02 00:11:32 26 4
gpt4 key购买 nike

我刚刚接触 Elixir。

生成 hmac 哈希后,我得到了一个位串:

:crypto.hmac(:sha512, secret, data)
Sign: <<104, 155, 224, 193, 121, 129, 237, 103, 233, 236, 161, 130...>>

现在,我必须将其转换为 String,但不知 Prop 体如何转换。

有 Elixir/erlang 模块可以直接执行此操作吗?

最佳答案

哎呀,我没有看到您最初想要使用 String Module 的位串输出。 。你已经可以了!您可以通过尝试将输出通过管道传输到 String.length 并获得成功的返回值来看到这一点。

这个getting started guide很好地完成了基础知识的讲解。具体来说,“字符串是 UTF-8 编码的二进制文件”。

您希望能够对输出做什么?

如果您希望能够通过身份验证系统或类似系统的 URL 传递哈希值,我留下了原始答案。

<小时/>

您可以使用Base Module来实现这一目标。

例如,您可以通过管道输出

:crypto.hmac(:sha512, secret , 数据) |> Base.encode64

如果您需要文件名或 URL 安全,可以使用替代的 url_encode64 函数。

关于elixir - 在 Elixir 中将位串转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com