Openssl-SHA1

翻译 2012年03月27日 18:37:43

SHA1算法,是对MD5的升级,计算结果长度20个字节;推荐用户使用此算法, SHA256,SHA384,SHA512是对SHA1的升级;

函数的使用方法同SHA1相同。


int SHA_Init(SHA_CTX *c);

初始化SHA Context;

返回值: 1 成功,0 失败;

int SHA_Update(SHA_CTX *c, const void *data, size_t len);

用户循环调用此函数,可以将不同数据加在一起计算SHA1的值;

返回值: 1 成功,0失败;


int SHA_Final(unsigned char *md, SHA_CTX *c);

输出SHA1的数据;

返回值: 1 成功,0失败;


unsigned char *SHA(const unsigned char *d, size_t n, unsigned char *md);

SHA_Init,SHA_Update,SHA_Final 三个函数的组合;直接计算出SHA1数值;

返回值: 1 成功, 0失败;


void SHA_Transform(SHA_CTX *c, const unsigned char *data);

传递数据,内部函数,用户不需使用此函数;


相关文章推荐

再次利用openssl来计算sha1, sha224, sha256, sha384, sha512

请按照之前博文的介绍配置openssl环境。
  • stpeace
  • stpeace
  • 2015年01月03日 21:46
  • 13524

sha1加密 C语言例子(使用OpenSSL库)

包含头文件:#include #define SHA_DIGEST_LENGTH 20 sample1: #include #include #include int main()...

OpenSSL—SHA1(1)-标准接口

OpenSSL—SHA1(信息摘要算法)   SHA1算法是对MD5算法的升级,计算结果为20字节(160位),使用方法如下:  (1)   int SHA_Init(SHA_CTX *c); ...

PE文件数字签名格式

Windows平台PE文件数字签名格式版本 1.0 — 2008年3月31日摘要Authenticode®是一种数字签名格式,它是用来验证二进制软件的来源和完整性。Authenticode是基于公开密...

openssl的证书链验证

使用openssl验证证书链可以用以下命令:debian:/home/zhaoya/openssl#openssl verify -CAfile ROOT_CERT USER_CERT其中的ROOT_...
  • dog250
  • dog250
  • 2010年04月01日 21:16
  • 7763

openssl,SHA1

  • 2016年03月06日 15:50
  • 1.05MB
  • 下载

openssl 实现SHA1,DES等加密算法

编码规则:Digest = Base64(SHA1(str1 + “”+TimeStamp));Result=URLEncoding(ID+”” + TimeStamp)); Result = ...

OpenSSL源码中SHA1_Init()的实现在哪里?

事情起源于想基于openssl的源码编译自己写的一个调用API的简单程序,结果在m_sha1.c:init()函数中报“undefined reference to `SHA1_Init'”的错误(并...

openssl学习篇之base64编码、解码;md5 摘要;sha1摘要;3des加密,解密;rsa算法

openssl学习篇之base64编码、解码 完善在上一篇 “openssl学习篇之base64编码、解码中有写出实现的代码, 经实际的运行中,发现如果字符串长超过47会产生BUG,返回空,所以修正了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Openssl-SHA1
举报原因:
原因补充:

(最多只允许输入30个字)