Linux C 下使用openssl 进行SHA1加密

How to replace hash functions from openssl with gcrypt. I wondered how to do it, and hacked around. git source uses ssl, and I wanted that to change.
/*
 Code snippet to calculate SHA1sum using openssl libs.
 Copyright 2005 Junichi Uekawa, given to public domain.

$ gcc openssltest.c -lssl
$ ./a.out  < ./a.out
eae8189278303caaa78f2d89e6a6ebeb7d37b554
$ sha1sum ./a.out
eae8189278303caaa78f2d89e6a6ebeb7d37b554  ./a.out
*/

#include 
< stdio.h >
#include 
< openssl / sha.h >

main ()
{
  SHA_CTX s;
  
int  i, size;
  
char  c[ 512 ];
  unsigned 
char  hash[ 20 ];
  
  SHA1_Init(
& s);
  
while  ((size = read ( 0 , c,  512 ))  >   0 )
    SHA1_Update(
& s, c, size);
  SHA1_Final(hash, 
& s);
  
  
for  (i = 0 ; i  <   20 ; i ++ )
    printf (
" %.2x " , ( int )hash[i]);
  printf (
" \n " );
}


    本文转自 OldHawk  博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2007/05/11/743257.html ,如需转载请自行联系原作者


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值