如何使用 des_ede3 作为加密模式将 24 字节长度的密钥设置为 elixir/erlang block_encrypt/4 函数
How to set a 24 byte length key to elixir/erlang block_encrypt/4 function using des_ede3 as mode of encryption
我正在尝试将数据发送到需要使用 3DES 加密的加密数据的外部 api,但在理解如何传递我的 api 密钥时遇到问题 作为 key 字段到 erlangs des_ede3 密码。
根据 erlangs 密码文档 des_ede3 需要 3 个密钥,长度均为 8 个字节。我如何将我的 24 字节 api 密钥作为密钥传递给 elixir/erlang :cryptoblock_encrypt/4 function
*** 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.
谢谢
<<k1 :: binary-size(8),
k2 :: binary-size(8),
k3 :: binary-size(8)>> = "123456789012345678901234"
#⇒ "123456789012345678901234"
{k1, k2, k3}
#⇒ {"12345678", "90123456", "78901234"}
我正在尝试将数据发送到需要使用 3DES 加密的加密数据的外部 api,但在理解如何传递我的 api 密钥时遇到问题 作为 key 字段到 erlangs des_ede3 密码。
根据 erlangs 密码文档 des_ede3 需要 3 个密钥,长度均为 8 个字节。我如何将我的 24 字节 api 密钥作为密钥传递给 elixir/erlang :cryptoblock_encrypt/4 function
*** 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.
谢谢
<<k1 :: binary-size(8),
k2 :: binary-size(8),
k3 :: binary-size(8)>> = "123456789012345678901234"
#⇒ "123456789012345678901234"
{k1, k2, k3}
#⇒ {"12345678", "90123456", "78901234"}