[加密解密]使用CryptoAPI进行文件加密解密——源码

作者: NickYang 分类: 技术文章,程序开发 发布时间: 2011-11-07 23:11

前一篇简单介绍了下CryptoAPI的东西,这篇就将那点代码放出来给大家看看,以作交流参考目的。

其中MyOutputInfoMessage函数为我自己定义的一个打印Log的函数,在一个ListBox上输出所有的提示信息,不然用MessageBox太恶心了,这点大家可以用别的方式实现,就不贴MFC部分的代码了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

5条评论
  • ssslll

    2017 年 12 月 18 日 19:59

    早点看到博主的博客就好了,就不用自己研究了,哈哈哈,可以直接交作业了
    也可以用下面的代码获取hash内容
    //从哈希对象中取出内容
    CryptGetHashParam(hHash, HP_HASHVAL, pHash, &dwLen, 0);
    lstrcpy(pszHash, _T(“”));
    TCHAR szTemp[3];
    for (DWORD i = 0; i > 4, pHash[i] & 0xf);
    wsprintf(szTemp, “%02X”, pHash[i]);
    //将数据写入缓冲区,给末尾加‘\0’,返回为数据长度,一般为windows弹框输出
    lstrcat(pszHash, szTemp);
    }

    潜水 Chrome浏览器 Windows 10 x64 Edition
    1. NickYang

      2017 年 12 月 18 日 20:02

      嗯,感谢访问,对你有帮助是最好了。不过可以尝试下用openssl,毕竟比较主流。这篇文章也是当初我年轻的时候写的,那个时候接触的东西还不多

      站长 QQ浏览器 Windows 7 x64 Edition
  • SSSLLL

    2017 年 12 月 18 日 19:52

    给博主赞一个

    潜水 Chrome浏览器 Windows 10 x64 Edition
  • 靖难

    2011 年 11 月 10 日 21:40

    哦,原来这个crypto不是openssl~只用过openssl和crypto++的路过~

    潜水 Chrome浏览器 GNU/Linux x64
    1. eliteYang

      2011 年 11 月 10 日 23:56

      crypto是MS的一套加密体系,里面有ssl加密的方式,具体可以查看头文件中关于ssl的枚举

      神话 火狐浏览器 Windows 7

发表评论

电子邮件地址不会被公开。 必填项已用*标注