Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用des_ede3作为加密模式为elixir/erlang block_encrypt/4函数设置24字节长的密钥_Erlang_Elixir_3des - Fatal编程技术网

如何使用des_ede3作为加密模式为elixir/erlang block_encrypt/4函数设置24字节长的密钥

如何使用des_ede3作为加密模式为elixir/erlang block_encrypt/4函数设置24字节长的密钥,erlang,elixir,3des,Erlang,Elixir,3des,我试图将数据发送到外部api,该api希望使用3DES加密来加密数据,但在理解如何将myapi密钥作为密钥字段传递给erlangsdes_ede3密码时遇到问题 根据erlangs cipher docsdes_ede3的要求,3个密钥的长度均为8字节。如何将我的24字节api密钥作为密钥传递给elixir/erlang:cryptoblock_encrypt/4函数 *** how can i pass key to block_encrypt/4 *** key = "12345678901

我试图将数据发送到外部api,该api希望使用3DES加密来加密数据,但在理解如何将myapi密钥作为密钥字段传递给erlangsdes_ede3密码时遇到问题

根据erlangs cipher docsdes_ede3的要求,3个密钥的长度均为8字节。如何将我的24字节api密钥作为密钥传递给elixir/erlang:cryptoblock_encrypt/4函数

*** 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 block_encrypt/4,以便将数据传递给外部api

谢谢

使用:

=“1234567890121345678901234”
#⇒ "123456789012345678901234"
{k1,k2,k3}
#⇒ {"12345678", "90123456", "78901234"}
使用:

=“1234567890121345678901234”
#⇒ "123456789012345678901234"
{k1,k2,k3}
#⇒ {"12345678", "90123456", "78901234"}

让我们尝试一下,然后回来。谢谢你,别试了,回来吧。非常感谢