diff options
author | Phoebe Chen <phoebe.chen@sifive.com> | 2023-06-01 05:11:37 -0700 |
---|---|---|
committer | Hugo Landau <hlandau@openssl.org> | 2023-10-26 15:55:50 +0100 |
commit | 562b4eb4c131b7c639abbc1a93d40de497f32a0f (patch) | |
tree | ca117698cc8ad95581213d09e52b6134cc1314d4 /include/crypto | |
parent | 5e16a6276bf4624fb15ec26b49219af5b2ed19d1 (diff) |
riscv: Use the optimized rvv AES-128/192/256-CBC.
Replace old CBC implementation with optimized AES-128/192/256-CBC in
this patch.
Signed-off-by: Phoebe Chen <phoebe.chen@sifive.com>
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)
Diffstat (limited to 'include/crypto')
-rw-r--r-- | include/crypto/aes_platform.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/crypto/aes_platform.h b/include/crypto/aes_platform.h index 2c34fd7171..d76ea937bb 100644 --- a/include/crypto/aes_platform.h +++ b/include/crypto/aes_platform.h @@ -454,6 +454,13 @@ void rv64i_zvkned_encrypt(const unsigned char *in, unsigned char *out, void rv64i_zvkned_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key); +void rv64i_zvkned_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); + +void rv64i_zvkned_cbc_decrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); # elif defined(OPENSSL_CPUID_OBJ) && defined(__riscv) && __riscv_xlen == 32 /* RISC-V 32 support */ # include "riscv_arch.h" |