openssl

OpenSSL SDK开发接口

OpenSSL是用于传输层安全性(TLS)和安全套接字层(SSL)协议的健壮的、商业级别的和功能齐全的工具包。它也是一个通用密码库。

OpenSSL是在apache风格的许可下获得许可的,这基本上意味着您可以自由获取并将其用于商业和非商业目的,但要满足一些简单的许可条件。

///////////////////////////////////////////////////////////////////////////////////////
// # @ 老夏课堂 夏曹俊整理
// # openssl.vip
// # 下载路径 http ://openssl.vip/download
// # 文档参考 http ://openssl.vip/docs
// # QQ群 296249312
#include <iostream>
#include <openssl/rand.h>
#include <time.h>
#include <thread>
extern "C"
{

//错误    C4996   'fopen': This function or variable may be unsafe.
//Consider using fopen_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.See online help for details.first_openssl  
 #include <openssl/applink.c>
 }

using namespace std;

int main()
{

    for (;;)
    {
        //用时间戳做随机数的种子
        time_t t = time(0);
        RAND_seed(&t,sizeof(t));


        //生成随机数
        unsigned char buf[16] = { 0 };
        int len = sizeof(buf);
        int re = RAND_bytes(buf, len);
        for (int i = 0; i < len; i++)
        {
            cout << "["<<(int)buf[i]<<"]";
        }
        cout << endl;
        this_thread::sleep_for(1000ms);
    }
    return 0;
}

关闭