首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用des_ede3作为加密方式将24字节长密钥设置为长生不老/erlang块_encrypt/4函数

如何使用des_ede3作为加密方式将24字节长密钥设置为长生不老/erlang块_encrypt/4函数
EN

Stack Overflow用户
提问于 2019-08-13 12:51:09
回答 1查看 368关注 0票数 0

我试图将数据发送到外部api,该api希望使用3 3DES加密加密数据,但对于如何将我的api密钥作为密钥字段传递给erlangs des_ede3密码存在问题。

根据erlangs密码文档,des_ede3需要3个键,它们都是8个字节长。如何将我的24字节api密钥作为长生不老药/erlang的密钥传递给密码块_encrypt/4函数

代码语言:javascript
复制
*** how can i pass key to block_encrypt/4 ***
key = "123456789012345678901234"
data = "hello world! The world is yours"
block_size = 8
cipher = :crypto.block_encrypt(:des_ede3, [key, key, key], iv, pad(data, block_size))

如何将我的24字节api密钥作为erlangs块_encrypt/4的密钥,以便将数据传递给外部api。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 13:05:03

使用二值模式匹配

代码语言:javascript
复制
<<k1 :: binary-size(8),
  k2 :: binary-size(8),
  k3 :: binary-size(8)>> = "123456789012345678901234"
#⇒ "123456789012345678901234"

{k1, k2, k3}
#⇒ {"12345678", "90123456", "78901234"}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57478114

复制
相关文章

相似问题

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