Ejemplo n.º 1
0
unsigned __stdcall sttGenerateRSA( LPVOID param ) {

    char priv_key[4096];
    int priv_len;
    char pub_key[4096];
    int pub_len;

    exp->rsa_gen_keypair(CPP_MODE_RSA_4096);

    DBCONTACTWRITESETTING cws;
    cws.szModule = szModuleName;
    cws.value.type = DBVT_BLOB;

    exp->rsa_get_keypair(CPP_MODE_RSA_4096,(PBYTE)&priv_key,&priv_len,(PBYTE)&pub_key,&pub_len);

    cws.szSetting = "rsa_priv";
    cws.value.pbVal = (PBYTE)&priv_key;
    cws.value.cpbVal = priv_len;
    CallService(MS_DB_CONTACT_WRITESETTING, (WPARAM)0, (LPARAM)&cws);

    cws.szSetting = "rsa_pub";
    cws.value.pbVal = (PBYTE)&pub_key;
    cws.value.cpbVal = pub_len;
    CallService(MS_DB_CONTACT_WRITESETTING, (WPARAM)0, (LPARAM)&cws);

    rsa_4096=1;

    return 0;
}
Ejemplo n.º 2
0
void sttGenerateRSA(LPVOID)
{
	char priv_key[4096]; int priv_len;
	char pub_key[4096]; int pub_len;

	mir_exp->rsa_gen_keypair(CPP_MODE_RSA_4096);
	mir_exp->rsa_get_keypair(CPP_MODE_RSA_4096, (PBYTE)&priv_key, &priv_len, (PBYTE)&pub_key, &pub_len);

	db_set_blob(NULL, MODULENAME, "rsa_priv", priv_key, priv_len);
	db_set_blob(NULL, MODULENAME, "rsa_pub", pub_key, pub_len);
	rsa_4096 = 1;
}