26 lines
732 B
C
26 lines
732 B
C
|
#ifndef HEADER_DH_H
|
||
|
#include <openssl/dh.h>
|
||
|
#endif
|
||
|
DH *get_dh512()
|
||
|
{
|
||
|
static unsigned char dh512_p[]={
|
||
|
0xDA,0xD8,0xF0,0xA2,0x9A,0x64,0xC2,0x9F,0x22,0x9D,0x47,0xA1,
|
||
|
0xB2,0xED,0xD6,0x89,0xB5,0x46,0x6D,0x4E,0x1F,0x14,0xF4,0xF4,
|
||
|
0xEB,0xCA,0x4D,0x41,0x89,0x60,0x0D,0x1F,0xB3,0x50,0xC4,0x54,
|
||
|
0xE1,0x60,0xB5,0xDD,0x57,0x0C,0xF9,0xF5,0x19,0x73,0x6C,0x0C,
|
||
|
0x45,0x33,0xA9,0xC1,0xD7,0xF3,0x27,0x68,0xEE,0xDA,0x8C,0x4A,
|
||
|
0x1C,0x52,0xA1,0x9B,
|
||
|
};
|
||
|
static unsigned char dh512_g[]={
|
||
|
0x02,
|
||
|
};
|
||
|
DH *dh;
|
||
|
|
||
|
if ((dh=DH_new()) == NULL) return(NULL);
|
||
|
dh->p=BN_bin2bn(dh512_p,sizeof(dh512_p),NULL);
|
||
|
dh->g=BN_bin2bn(dh512_g,sizeof(dh512_g),NULL);
|
||
|
if ((dh->p == NULL) || (dh->g == NULL))
|
||
|
{ DH_free(dh); return(NULL); }
|
||
|
return(dh);
|
||
|
}
|