|
发表于 2021-11-29 16:17:22
|
显示全部楼层
本楼为最佳答案
- #include <stdio.h>
- #include <string.h>
- #include <openssl/md5.h>
- /*********************************************************************/
- /* 本代码只能在 Linux 系统下编译,因为 Windows 下缺少 OpenSSL 加密库 */
- /* 编译命令为 g++ -lcrypto -o md5 md5.c */
- /*********************************************************************/
- int main(void)
- {
- char r[2050] , s[0x10] ;
- int i ;
- fgets(r , 2048 , stdin) ;
- r[strlen(r) - 1] = 0 ;
- MD5(r , strlen(r) , s) ;
- for(i = 0 ; i < 0x10 ; i ++) printf("%c" , s[i] & 0xff) ;
- printf("\n") ;
- for(i = 0 ; i < 0x10 ; i ++) printf("%02X" , s[i] & 0xff) ;
- printf("\n") ;
- }
复制代码 |
|