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 { 30 return &sm3_md; 31 } 32