
S1: OpenSSL
涛歌依旧
毕业后就职于华为和腾讯
展开
-
VC++6.0环境下利用openssl编程入门(以计算md5值为例)的全解析------openssl库直接给大家弄好, 省得麻烦大家去编译
做软件开发的人, 基本都应该听说过大名鼎鼎的开源软件openssl, 下面, 我们来入门openssl编程吧。 初学者如果想了解openssl编程, 最不喜欢是: 还没有懂怎么利用openssl写代码, 不得不学openssl本身的编译。 在本文中, 我直接省略如何编译openssl这个过程, 直接把编译的最后结果(库和文件)提供给大家, 希望大家能用得上。先用openssl来玩一下, 感觉有趣的原创 2014-12-14 02:24:37 · 17847 阅读 · 25 评论 -
如何利用openssl来计算md4, md5, sha1, sha256, sha384, sha512等常用哈希值?
openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码:// openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码#include #include #pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib") // 可以注释掉using namespace原创 2014-12-14 13:29:34 · 15525 阅读 · 3 评论 -
如何利用openssl来进行base64编解码?
openssl的用法, 请见之前博文, 下面仅仅给出base64编解码的代码:#include #include #pragma comment(lib, "libeay32.lib") #pragma comment(lib, "ssleay32.lib") // 可以注释掉using namespace std;// base64编码int Base64Encode(con原创 2014-12-14 16:13:25 · 11101 阅读 · 3 评论 -
利用openssl来计算sha256哈希值
说明一下, 如果要运行程序, 请按照之前的博文配置openssl, 我就不再赘述了, 直接给出代码:#include #include // 如果你直接拷贝我的程序运行, 那注定找不到sha.h#pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib") // 在本程序中, 可以注释掉这句using原创 2015-01-03 21:11:37 · 21340 阅读 · 0 评论 -
再次利用openssl来计算sha1, sha224, sha256, sha384, sha512
请按照之前博文的介绍配置openssl环境。原创 2015-01-03 21:46:46 · 28053 阅读 · 3 评论 -
如何利用openssl来计算一个文件的MD5值?
openssl环境的配置, 我就不再说了, 可以参考之前的的博文。 前面, 我们计算过字符串的md5值, 在本文中, 我们来讨论一个文件的md5值, 废话少说, 直接给大家代码, 上点干货:#include #include // 如果你直接拷贝我的程序运行, 那注定找不到md5.h#pragma comment(lib, "libeay32.lib")#pragma comment(原创 2015-01-09 22:24:18 · 14592 阅读 · 2 评论 -
再次用openssl求SHA1
最近, 我没有找到现成的求SHA1的函数, 我需要一行代码调用, 但没有, 那自己来写个吧:#include #include #include "openssl/sha.h" // 要有对应的头文件哈, 否则编译不过using namespace std;unsigned char char2HexChar(const unsigned char &x) { retur原创 2017-09-18 21:26:58 · 8153 阅读 · 2 评论