投入就放过 发表于 2022-2-18 23:14:33

c 语言30课封装MD5函数

#include <stdio.h>
#include <string.h>
#include "md5.h"                            这个怎么用呢?不太懂{:5_99:}

void md5(unsigned char *dest, unsigned char *src);

void md5(unsigned char *dest, unsigned char *src)
{
      int i;

      MD5_CTX md5;

      // 初始化
      MD5Init(&md5);
      // 传入明文字符串及其长度
      MD5Update(&md5, src, strlen((char *)src));
      // 得到加密后的字符串
      MD5Final(&md5, dest);
}

int main(void)
{
      int i;
      unsigned char src;
      unsigned char dest;

      printf("请输入密码:");
      scanf("%s", src);

      printf("你输入的密码是:%s\n", src);

      md5(dest, src);

      printf("加密后的密码是:");
      for (i = 0; i < 16; i++)
      {
                printf("%02x", dest);
      }
      putchar('\n');

      return 0;
}
页: [1]
查看完整版本: c 语言30课封装MD5函数