(資料圖片)
可以使用 OpenSSL 庫中提供的函數實現。具體使用步驟為:
引入頭文件#include
定義字符數組存儲加密結果,如 unsigned char result[MD5\_DIGEST\_LENGTH];
調用函數 MD5(unsigned char \*data, size\_t len, unsigned char \*result)
進行加密,其中 data
表示待加密的數據,len
表示數據長度,result
表示加密結果存儲的數組。完整代碼如下:
/** * @author: 沖哥 @C語言中文社區 * @date: 2023/03/20 * @description:C 語言代碼使用 md5 實現加密 */#include #include #include int main(int argc, char **argv) { unsigned char digest[MD5_DIGEST_LENGTH]; char string[] = "Hello, world!\n"; size_t len = strlen(string); MD5((unsigned char*)&string, len, (unsigned char*)&digest); for (int i = 0; i < MD5_DIGEST_LENGTH; i++) { printf("%02x", digest[i]); } printf("\n"); return 0;}