VirtualBox

source: vbox/trunk/src/libs/openssl-3.1.0/providers/implementations/ciphers/cipher_aria_ccm.c@ 100947

Last change on this file since 100947 was 99366, checked in by vboxsync, 22 months ago

openssl-3.1.0: Applied and adjusted our OpenSSL changes to 3.0.7. bugref:10418

File size: 1.2 KB
Line 
1/*
2 * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10/* Dispatch functions for ARIA CCM mode */
11
12#include "cipher_aria_ccm.h"
13#include "prov/implementations.h"
14#include "prov/providercommon.h"
15
16static OSSL_FUNC_cipher_freectx_fn aria_ccm_freectx;
17
18static void *aria_ccm_newctx(void *provctx, size_t keybits)
19{
20 PROV_ARIA_CCM_CTX *ctx;
21
22 if (!ossl_prov_is_running())
23 return NULL;
24
25 ctx = OPENSSL_zalloc(sizeof(*ctx));
26 if (ctx != NULL)
27 ossl_ccm_initctx(&ctx->base, keybits, ossl_prov_aria_hw_ccm(keybits));
28 return ctx;
29}
30
31static void aria_ccm_freectx(void *vctx)
32{
33 PROV_ARIA_CCM_CTX *ctx = (PROV_ARIA_CCM_CTX *)vctx;
34
35 OPENSSL_clear_free(ctx, sizeof(*ctx));
36}
37
38/* aria128ccm functions */
39IMPLEMENT_aead_cipher(aria, ccm, CCM, AEAD_FLAGS, 128, 8, 96);
40/* aria192ccm functions */
41IMPLEMENT_aead_cipher(aria, ccm, CCM, AEAD_FLAGS, 192, 8, 96);
42/* aria256ccm functions */
43IMPLEMENT_aead_cipher(aria, ccm, CCM, AEAD_FLAGS, 256, 8, 96);
44
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette