X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=engines%2Fe_afalg.h;h=2c03c448d684a479056be9d76b36c187006081ea;hp=948d67e58402b603b73c95b9211835bf45dadd9b;hb=7c69495712e3dc9aa8db38271f0c3faeb2037165;hpb=1514f7cea3428e453d900e36a0b6d0c2778c0296 diff --git a/engines/e_afalg.h b/engines/e_afalg.h index 948d67e584..2c03c448d6 100644 --- a/engines/e_afalg.h +++ b/engines/e_afalg.h @@ -41,6 +41,8 @@ # define AES_BLOCK_SIZE 16 # endif # define AES_KEY_SIZE_128 16 +# define AES_KEY_SIZE_192 24 +# define AES_KEY_SIZE_256 32 # define AES_IV_LEN 16 # define MAX_INFLIGHTS 1 @@ -51,6 +53,19 @@ typedef enum { MODE_ASYNC } op_mode; +enum { + AES_CBC_128 = 0, + AES_CBC_192, + AES_CBC_256 +}; + +struct cbc_cipher_handles { + int key_size; + EVP_CIPHER *_hidden; +}; + +typedef struct cbc_cipher_handles cbc_handles; + struct afalg_aio_st { int efd; op_mode mode;