Fix wrong fipsinstall key used in test
[openssl.git] / include / internal / sm3.h
1 /*
2  * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.
3  * Copyright 2017 Ribose Inc. All Rights Reserved.
4  *
5  * Licensed under the Apache License 2.0 (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
9  */
10
11 /* TODO(3.0) Move this header into provider when dependencies are removed */
12 #ifndef OSSL_INTERNAL_SM3_H
13 # define OSSL_INTERNAL_SM3_H
14
15 # include <openssl/opensslconf.h>
16
17 # ifdef OPENSSL_NO_SM3
18 #  error SM3 is disabled.
19 # endif
20
21 # define SM3_DIGEST_LENGTH 32
22 # define SM3_WORD unsigned int
23
24 # define SM3_CBLOCK      64
25 # define SM3_LBLOCK      (SM3_CBLOCK/4)
26
27 typedef struct SM3state_st {
28    SM3_WORD A, B, C, D, E, F, G, H;
29    SM3_WORD Nl, Nh;
30    SM3_WORD data[SM3_LBLOCK];
31    unsigned int num;
32 } SM3_CTX;
33
34 int sm3_init(SM3_CTX *c);
35 int sm3_update(SM3_CTX *c, const void *data, size_t len);
36 int sm3_final(unsigned char *md, SM3_CTX *c);
37
38 #endif /* OSSL_INTERNAL_SM3_H */