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摘要值。</