// CreatRsaTest.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
//
//
//int _tmain(int argc, _TCHAR* argv[])
//{
// return 0;
//}
#include <openssl/rsa.h>
#include <openssl/pem.h>
//#include <unistd.h>
#include <iostream>
#include <io.h>
const char *g_pPubFile = "public.pem";
const char *g_pPriFile = "private.pem";
//maxCodeByte = g_nBits/8-11
const int g_nBits = 1024;
using namespace std;
int MakeKey()
{
/*if (access(g_pPubFile,0) != 0 || access(g_pPriFile,0) != 0)
{
return 0;
}*/
//生成key,这里设置了1024,意味着最多可以编解码1024/8-11=117个字节,
//RSA_F4为公钥指数,一般情况下使用RSA_F4即可,
//其它两个参数可以设置为NULL
RSA *pRsa = RSA_generate_key(g_nBits,RSA_F4,NULL,NULL)