sha2_glue.c

来自「Apache官方在今天放出产品系列2.2的最新版本2.2.11的源码包 最流行」· C语言 代码 · 共 34 行

C
34
字号
#include <apr.h>#include <apr_random.h>#include <apr_pools.h>#include "sha2.h"static void sha256_init(apr_crypto_hash_t *h)    {    apr__SHA256_Init(h->data);    }static void sha256_add(apr_crypto_hash_t *h,const void *data,			  apr_size_t bytes)    {    apr__SHA256_Update(h->data,data,bytes);    }static void sha256_finish(apr_crypto_hash_t *h,unsigned char *result)    {    apr__SHA256_Final(result,h->data);    }APR_DECLARE(apr_crypto_hash_t *) apr_crypto_sha256_new(apr_pool_t *p)    {    apr_crypto_hash_t *h=apr_palloc(p,sizeof *h);    h->data=apr_palloc(p,sizeof(SHA256_CTX));    h->init=sha256_init;    h->add=sha256_add;    h->finish=sha256_finish;    h->size=256/8;    return h;    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?