From b9d8cfe3676e6c36a5a342d84936268296974a79 Mon Sep 17 00:00:00 2001 From: 5HT Date: Wed, 5 Jul 2023 04:25:30 +0300 Subject: [PATCH] ECB is fine with Zero and Default IV --- src/aes_kw.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/aes_kw.erl b/src/aes_kw.erl index 4415a74..a2022a3 100644 --- a/src/aes_kw.erl +++ b/src/aes_kw.erl @@ -60,7 +60,7 @@ do_unwrap(<< A0:?MSB64, Rest/binary >>, J, I, BlockCount, KEK) -> Round = (BlockCount * J) + I, A1 = A0 bxor Round, Data = << A1:?MSB64, B0/binary >>, - << A2:8/binary, B1/binary >> = crypto:crypto_one_time(codec(bit_size(KEK)), KEK, <<>>, Data, [{encrypt,false}]), + << A2:8/binary, B1/binary >> = crypto:crypto_one_time(codec(bit_size(KEK)), KEK, ?DEFAULT_IV, Data, [{encrypt,false}]), do_unwrap(<< A2/binary, Head/binary, B1/binary, Tail/binary >>, J, I - 1, BlockCount, KEK). test() ->