]>
git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/include/internal/aria.h
2 * Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved.
3 * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
5 * Licensed under the OpenSSL license (the "License"). You may not use
6 * this file except in compliance with the License. You can obtain a copy
7 * in the file LICENSE in the source distribution or at
8 * https://www.openssl.org/source/license.html
11 /* Copyright (c) 2017 National Security Research Institute. All rights reserved. */
14 # define HEADER_ARIA_H
16 # include <openssl/opensslconf.h>
18 # ifdef OPENSSL_NO_ARIA
19 # error ARIA is disabled.
22 # define ARIA_ENCRYPT 1
23 # define ARIA_DECRYPT 0
25 # define ARIA_BLOCK_SIZE 16 /* Size of each encryption/decryption block */
26 # define ARIA_MAX_KEYS 17 /* Number of keys needed in the worst case */
33 unsigned char c
[ARIA_BLOCK_SIZE
];
34 unsigned int u
[ARIA_BLOCK_SIZE
/ sizeof(unsigned int)];
37 typedef unsigned char ARIA_c128
[ARIA_BLOCK_SIZE
];
40 ARIA_u128 rd_key
[ARIA_MAX_KEYS
];
43 typedef struct aria_key_st ARIA_KEY
;
46 int aria_set_encrypt_key(const unsigned char *userKey
, const int bits
,
48 int aria_set_decrypt_key(const unsigned char *userKey
, const int bits
,
51 void aria_encrypt(const unsigned char *in
, unsigned char *out
,