aes: Allow non-zero initialization vector
authorАндрей Мозжухин <amozzhuhin@yandex.ru>
Wed, 3 Jan 2018 12:43:56 +0000 (15:43 +0300)
committerTom Rini <trini@konsulko.com>
Mon, 29 Jan 2018 17:50:13 +0000 (12:50 -0500)
commitaf09eba64f808946c6c901436e7dfabd17a11498
tree69ae8dbb79cbea7643ff143d57de39a1f7046d95
parent1414e09b4f25f2ad5886f124024e10878feb75f0
aes: Allow non-zero initialization vector

AES encryption in CBC mode, in most cases, must be used with random
initialization vector. Using the same key and initialization vector several
times is weak and must be avoided.

Added iv parameter to the aes_cbc_encrypt_blocks and aes_cbc_decrypt_blocks
functions for passing initialization vector.

Command 'aes' now also require the initialization vector parameter.

Signed-off-by: Andrey Mozzhuhin <amozzhuhin@yandex.ru>
arch/arm/mach-tegra/tegra20/crypto.c
cmd/aes.c
include/uboot_aes.h
lib/aes.c