nrfxlib API 0.1.0
Loading...
Searching...
No Matches
ocrypto_aes_ecb.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016 - 2024 Nordic Semiconductor ASA
3 * Copyright (c) since 2013 Oberon microsystems AG
4 *
5 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
6 */
7
8
25#ifndef OCRYPTO_AES_ECB_H
26#define OCRYPTO_AES_ECB_H
27
28#include <stddef.h>
29#include <stdint.h>
30
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36
38typedef struct {
39 uint32_t xkey[60];
40 uint8_t key_size; // Key size (16, 24, or 32 bytes).
41} ocrypto_aes_ecb_ctx;
61void ocrypto_aes_ecb_init_enc(ocrypto_aes_ecb_ctx *ctx, const uint8_t *key, size_t size);
62
72void ocrypto_aes_ecb_init_dec(ocrypto_aes_ecb_ctx *ctx, const uint8_t *key, size_t size);
73
90void ocrypto_aes_ecb_update_enc(ocrypto_aes_ecb_ctx *ctx, uint8_t* ct, const uint8_t* pt, size_t pt_len);
91
108void ocrypto_aes_ecb_update_dec(ocrypto_aes_ecb_ctx *ctx, uint8_t* pt, const uint8_t* ct, size_t ct_len);
123 uint8_t* ct, const uint8_t* pt, size_t pt_len, const uint8_t *key, size_t size);
124
137 uint8_t* pt, const uint8_t* ct, size_t ct_len, const uint8_t *key, size_t size);
138
139
140#ifdef __cplusplus
141}
142#endif
143
144#endif
145
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)