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");
}
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,如需轉載請自行聯絡原作者
相關文章
- 在Linux環境下使用OpenSSL對訊息和檔案進行加密Linux加密
- PHP中使用OpenSSL生成RSA公鑰私鑰及進行加密解密示例(非對稱加密)PHP加密解密
- Linux下實現 OpenSSL 簡單加密與解密字串Linux加密解密字串
- iOS_對AFNetWorking的請求頭引數進行sha1加密iOS加密
- openssl加密檔案加密
- openssl加密入門加密
- Linux上使用Qt Creator進行C/C++開發LinuxQTC++
- Linux下對檔案進行加密備份的操作記錄Linux加密
- sha1加密程式碼例項加密
- ThinkPHP5 使用 JWT 進行加密PHPJWT加密
- Express下采用bcryptjs進行密碼加密ExpressJS密碼加密
- Linux基於tar與openssl加密解密壓縮包Linux加密解密
- 在Linux中,如何理解加密工具?如GnuPG和OpenSSL。Linux加密
- golang使用JWX進行認證和加密Golang加密
- 使用GnuPG對檔案進行加密(轉)加密
- 非對稱加密與OpenSSL加密
- PHP中使用OpenSSL下openssl_verify驗證簽名案例PHP
- Linux環境下如何升級openssl?Linux
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- 微信小程式使用JSEncrypt進行RSA加密微信小程式JS加密
- Android Native C/C++ 使用OpenSSL EVP介面AndroidC++
- linux環境下使用jmeter進行分散式測試LinuxJMeter分散式
- Linux或者國產OS下使用HHDESK進行檔案管理Linux
- php如何openssl_encrypt加密解密PHP加密解密
- Linux C++程式進行效能分析工具gprof使用入門LinuxC++
- 深入解析Express下采用bcryptjs進行密碼加密ExpressJS密碼加密
- Linux系統下編譯Openssl 步驟:Linux編譯
- Jmeter使用beanshell對資料進行加密傳輸JMeterBean加密
- iOS中使用RSA對資料進行加密解密iOS加密解密
- Python使用AES進行鹽值加密和解密Python加密解密
- Linux 下使用 dd 命令進行硬碟 I/O 效能檢測Linux硬碟
- 使用 C-Reduce 進行除錯除錯
- LoadRunner中呼叫SHA1演算法加密字串演算法加密字串
- iOS 加密 base64 sha1 MD5 RSAiOS加密
- Telegram使用者可使用TeleX AI進行加密貨幣交易AI加密
- Linux下磁碟加密——luksLinux加密
- 使用Base64進行string的加密和解密加密解密
- openssl命令使用