12345678910111213141516171819202122232425262728293031323334353637 |
- /*
- * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License"). You may not use
- * this file except in compliance with the License. You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
- /*-
- * Generic support for ARIA GCM.
- */
- #include "cipher_aria_gcm.h"
- static int aria_gcm_initkey(PROV_GCM_CTX *ctx, const unsigned char *key,
- size_t keylen)
- {
- PROV_ARIA_GCM_CTX *actx = (PROV_ARIA_GCM_CTX *)ctx;
- ARIA_KEY *ks = &actx->ks.ks;
- GCM_HW_SET_KEY_CTR_FN(ks, ossl_aria_set_encrypt_key, ossl_aria_encrypt, NULL);
- return 1;
- }
- static const PROV_GCM_HW aria_gcm = {
- aria_gcm_initkey,
- ossl_gcm_setiv,
- ossl_gcm_aad_update,
- ossl_gcm_cipher_update,
- ossl_gcm_cipher_final,
- ossl_gcm_one_shot
- };
- const PROV_GCM_HW *ossl_prov_aria_hw_gcm(size_t keybits)
- {
- return &aria_gcm;
- }
|