nrfxlib API 3.3.99
Loading...
Searching...
No Matches
ocrypto_aes_ecb.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016 - 2025 Nordic Semiconductor ASA
3 * Copyright (c) since 2013 Oberon microsystems AG
4 *
5 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
6 */
7
8
27#ifndef OCRYPTO_AES_ECB_H
28#define OCRYPTO_AES_ECB_H
29
30#include <stddef.h>
31#include <stdint.h>
32
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38
40typedef struct {
41 uint32_t xkey[60];
42 uint8_t key_size; // Key size (16, 24, or 32 bytes).
43} ocrypto_aes_ecb_ctx;
64void ocrypto_aes_ecb_init_enc(ocrypto_aes_ecb_ctx *ctx, const uint8_t *key, size_t size);
65
75void ocrypto_aes_ecb_init_dec(ocrypto_aes_ecb_ctx *ctx, const uint8_t *key, size_t size);
76
93void ocrypto_aes_ecb_update_enc(ocrypto_aes_ecb_ctx *ctx, uint8_t* ct, const uint8_t* pt, size_t pt_len);
94
111void ocrypto_aes_ecb_update_dec(ocrypto_aes_ecb_ctx *ctx, uint8_t* pt, const uint8_t* ct, size_t ct_len);
126 uint8_t* ct, const uint8_t* pt, size_t pt_len, const uint8_t *key, size_t size);
127
140 uint8_t* pt, const uint8_t* ct, size_t ct_len, const uint8_t *key, size_t size);
141
142
143#ifdef __cplusplus
144}
145#endif
146
147#endif
148
void ocrypto_aes_ecb_encrypt(uint8_t *ct, const uint8_t *pt, size_t pt_len, const uint8_t *key, size_t size)
void ocrypto_aes_ecb_update_dec(ocrypto_aes_ecb_ctx *ctx, uint8_t *pt, const uint8_t *ct, size_t ct_len)
void ocrypto_aes_ecb_decrypt(uint8_t *pt, const uint8_t *ct, size_t ct_len, const uint8_t *key, size_t size)
void ocrypto_aes_ecb_update_enc(ocrypto_aes_ecb_ctx *ctx, uint8_t *ct, const uint8_t *pt, size_t pt_len)
void ocrypto_aes_ecb_init_enc(ocrypto_aes_ecb_ctx *ctx, const uint8_t *key, size_t size)
void ocrypto_aes_ecb_init_dec(ocrypto_aes_ecb_ctx *ctx, const uint8_t *key, size_t size)