/src/openssl30/crypto/sm3/legacy_sm3.c
Line | Count | Source |
1 | | /* |
2 | | * Copyright 2017-2021 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 | | |
12 | | #include "crypto/evp.h" |
13 | | #include "../evp/legacy_meth.h" |
14 | | #include "internal/sm3.h" |
15 | | |
16 | | IMPLEMENT_LEGACY_EVP_MD_METH_LC(sm3_int, ossl_sm3) |
17 | | |
18 | | static const EVP_MD sm3_md = { |
19 | | NID_sm3, |
20 | | NID_sm3WithRSAEncryption, |
21 | | SM3_DIGEST_LENGTH, |
22 | | 0, |
23 | | EVP_ORIG_GLOBAL, |
24 | | LEGACY_EVP_MD_METH_TABLE(sm3_int_init, sm3_int_update, sm3_int_final, NULL, |
25 | | SM3_CBLOCK), |
26 | | }; |
27 | | |
28 | | const EVP_MD *EVP_sm3(void) |
29 | 71 | { |
30 | 71 | return &sm3_md; |
31 | 71 | } |