前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C 语言代码使用 md5 实现加密

C 语言代码使用 md5 实现加密

原创
作者头像
C语言中文社区
发布2023-03-20 20:19:01
2.2K0
发布2023-03-20 20:19:01
举报
文章被收录于专栏:C语言中文社区C语言中文社区

可以使用 OpenSSL 库中提供的函数实现。具体使用步骤为:

  1. 引入头文件 #include <openssl/md5.h>
  2. 定义字符数组存储加密结果,如 unsigned char result[MD5\_DIGEST\_LENGTH];
  3. 调用函数 MD5(unsigned char \*data, size\_t len, unsigned char \*result) 进行加密,其中 data 表示待加密的数据,len 表示数据长度,result 表示加密结果存储的数组。

完整代码如下:

代码语言:c
复制
/**
 * @author: 冲哥 @C语言中文社区
 * @date: 2023/03/20
 * @description:C 语言代码使用 md5 实现加密
 */
#include <stdio.h>
#include <string.h>
#include <openssl/md5.h>

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;
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档