003 File Manager
Current Path:
/usr/src/crypto/openssl/crypto/sm3
usr
/
src
/
crypto
/
openssl
/
crypto
/
sm3
/
📁
..
📄
build.info
(59 B)
📄
m_sm3.c
(1.09 KB)
📄
sm3.c
(8.37 KB)
📄
sm3_local.h
(2.85 KB)
Editing: m_sm3.c
/* * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 Ribose Inc. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include "internal/cryptlib.h" #ifndef OPENSSL_NO_SM3 # include <openssl/evp.h> # include "crypto/evp.h" # include "crypto/sm3.h" static int init(EVP_MD_CTX *ctx) { return sm3_init(EVP_MD_CTX_md_data(ctx)); } static int update(EVP_MD_CTX *ctx, const void *data, size_t count) { return sm3_update(EVP_MD_CTX_md_data(ctx), data, count); } static int final(EVP_MD_CTX *ctx, unsigned char *md) { return sm3_final(md, EVP_MD_CTX_md_data(ctx)); } static const EVP_MD sm3_md = { NID_sm3, NID_sm3WithRSAEncryption, SM3_DIGEST_LENGTH, 0, init, update, final, NULL, NULL, SM3_CBLOCK, sizeof(EVP_MD *) + sizeof(SM3_CTX), }; const EVP_MD *EVP_sm3(void) { return &sm3_md; } #endif
Upload File
Create Folder