使用Openssl EVP函数计算Hash值

本文介绍了如何利用OpenSSL的EVP函数库计算Hash值,包括MD5和SHA1等算法。通过OpenSSL_add_all_digests加载所有摘要算法,然后使用EVP_MD_CTX_new创建上下文,EVP_DigestInit初始化,EVP_DigestUpdate添加数据,最后用EVP_DigestFinal计算并获取Hash值。
摘要由CSDN通过智能技术生成

OpenSSL EVP函数库提供了一组用于加密操作高层接口,其中也包含了计算消息摘要Hash值得函数。OpenSSL提供了MD2, MD4, MD5, sha1, sha256, sha512等多种Hash算法。

计算Hash值相关API

OpenSSL_add_all_digests    初始装载所有HASH摘要算法

EVP_MD_CTX_new            创建Hash值计算上下文环境

EVP_MD_CTX_free           释放上下文环境

EVP_get_digestbyname     根据名称获取Hash算法名称。算法名称如:md5, sha1等

EVP_DigestInit            使用指定算法初始化计算上下文。

EVP_DigestUpdate          将需要计算的原始数据添加到上下文。

EVP_DigestFinal           计算并输出全部原始数据的Hash摘要值。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值