我试图将数据发送到外部api,该api希望使用3 3DES加密加密数据,但对于如何将我的api密钥作为密钥字段传递给erlangs des_ede3密码存在问题。
根据erlangs密码文档,des_ede3需要3个键,它们都是8个字节长。如何将我的24字节api密钥作为长生不老药/erlang的密钥传递给密码块_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块_encrypt/4的密钥,以便将数据传递给外部api。
谢谢
发布于 2019-08-13 13:05:03
使用二值模式匹配
<<k1 :: binary-size(8),
k2 :: binary-size(8),
k3 :: binary-size(8)>> = "123456789012345678901234"
#⇒ "123456789012345678901234"
{k1, k2, k3}
#⇒ {"12345678", "90123456", "78901234"}https://stackoverflow.com/questions/57478114
复制相似问题