封装SHA1库,顺便更新一下MD5库
Saturday, April 28, 2007 3:27:40 AM
与MD5库类似,今天封装了个SHA1的库。
/*
* 编译方法
*
* gcc -o sha1test sha1test.c libleosha1.so
* 此方法需要将libleomd5.so复制到系统路径下,例如/usr/lib
*
* gcc -o sha1test sha1test.c ./libleosha1.so
* 此方法需要将libleosha1.so复制到test所在路径下
*
* bayern.leo@gmail.com
*/
int main( int argc, char *argv[] )
{
int i;
for(i=1;i<argc;i++) {
if(i+1<argc) {
if (strcmp(argv,"-s")==0) {
printf("SHA1 for string %s: %s\n",argv[i+1],LeoSHA1(argv[i+1]));
} else if (strcmp(argv,"-f")==0) {
printf("SHA1 for file %s: %s\n",argv[i+1],LeoFileSHA1(argv[i+1]));
}
}
}
return( 0 );
}
MD5-SHA1.tar.bz2
/*
* 编译方法
*
* gcc -o sha1test sha1test.c libleosha1.so
* 此方法需要将libleomd5.so复制到系统路径下,例如/usr/lib
*
* gcc -o sha1test sha1test.c ./libleosha1.so
* 此方法需要将libleosha1.so复制到test所在路径下
*
* bayern.leo@gmail.com
*/
int main( int argc, char *argv[] )
{
int i;
for(i=1;i<argc;i++) {
if(i+1<argc) {
if (strcmp(argv,"-s")==0) {
printf("SHA1 for string %s: %s\n",argv[i+1],LeoSHA1(argv[i+1]));
} else if (strcmp(argv,"-f")==0) {
printf("SHA1 for file %s: %s\n",argv[i+1],LeoFileSHA1(argv[i+1]));
}
}
}
return( 0 );
}
MD5-SHA1.tar.bz2
