openssl/crypto/aes
Ard Biesheuvel 94474e02fa riscv: Implement AES-192
Even though the RISC-V vector instructions only support AES-128 and
AES-256 for key generation, the round instructions themselves can
easily be used to implement AES-192 too - we just need to fallback to
the generic key generation routines in this case.

Note that the vector instructions use the encryption key schedule (but
in reverse order) so we need to generate the encryption key schedule
even when doing decryption using the vector instructions.

Signed-off-by: Ard Biesheuvel <ardb@google.com>
Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Hugo Landau <hlandau@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21923)
2023-10-26 15:55:49 +01:00
..
asm riscv: Implement AES-192 2023-10-26 15:55:49 +01:00
aes_cbc.c Update copyright year 2020-04-23 13:55:52 +01:00
aes_cfb.c Update copyright year 2020-04-23 13:55:52 +01:00
aes_core.c Update copyright year 2022-05-03 13:34:51 +01:00
aes_ecb.c Update copyright year 2020-04-23 13:55:52 +01:00
aes_ige.c remove unused initialisations 2020-12-03 11:22:06 +10:00
aes_local.h Update copyright year 2021-06-17 13:24:59 +01:00
aes_misc.c Update copyright year 2020-04-23 13:55:52 +01:00
aes_ofb.c Update copyright year 2020-04-23 13:55:52 +01:00
aes_wrap.c Update copyright year 2020-04-23 13:55:52 +01:00
aes_x86core.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
build.info riscv: AES: Provide a Zvkned-based implementation 2023-10-26 15:55:49 +01:00