Home
last modified time | relevance | path

Searched hist:"57 aabac5854258cc6b57b349c803270d0d271ac9" (Results 1 – 2 of 2) sorted by relevance

/optee_os/core/tee/
H A Dtee_cryp_utl.c57aabac5854258cc6b57b349c803270d0d271ac9 Fri Jun 02 13:20:01 UTC 2017 Bogdan Liulko <bogdan.liulko@globallogic.com> Remove buffering for AES CTR

CTR mode of AES algorithm turns block cipher into stream cipher.
It means that input data can has any size independent from block
size. It must be processed and result ciphertext must be
generated after each TEE_CipherUpdate function call. That is why
it is incorrect to apply for AES CTR the input buffering on
TEE_CipherUpdate call when size is not multiple of block size.

Signed-off-by: Bogdan Liulko <bogdan.liulko@globallogic.com>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)
Tested-by: Bogdan Liulko <bogdan.liulko@globallogic.com> (R-Car)
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
/optee_os/lib/libutee/
H A Dtee_api_operations.c57aabac5854258cc6b57b349c803270d0d271ac9 Fri Jun 02 13:20:01 UTC 2017 Bogdan Liulko <bogdan.liulko@globallogic.com> Remove buffering for AES CTR

CTR mode of AES algorithm turns block cipher into stream cipher.
It means that input data can has any size independent from block
size. It must be processed and result ciphertext must be
generated after each TEE_CipherUpdate function call. That is why
it is incorrect to apply for AES CTR the input buffering on
TEE_CipherUpdate call when size is not multiple of block size.

Signed-off-by: Bogdan Liulko <bogdan.liulko@globallogic.com>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)
Tested-by: Bogdan Liulko <bogdan.liulko@globallogic.com> (R-Car)
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>