61 #ifdef OPENSSL_NO_DEPRECATED
62 #undef OPENSSL_NO_DEPRECATED
68 #include <sys/types.h>
80 int main(
int argc,
char *argv[])
82 printf(
"No DSA support\n");
88 #ifdef OPENSSL_SYS_WIN16
89 #define MS_CALLBACK _far _loadds
98 static unsigned char seed[20]={
99 0xd5,0x01,0x4e,0x4b,0x60,0xef,0x2b,0xa8,0xb6,0x21,0x1b,0x40,
100 0x62,0xba,0x32,0x24,0xe0,0x42,0x7d,0xd3,
103 static unsigned char out_p[]={
104 0x8d,0xf2,0xa4,0x94,0x49,0x22,0x76,0xaa,
105 0x3d,0x25,0x75,0x9b,0xb0,0x68,0x69,0xcb,
106 0xea,0xc0,0xd8,0x3a,0xfb,0x8d,0x0c,0xf7,
107 0xcb,0xb8,0x32,0x4f,0x0d,0x78,0x82,0xe5,
108 0xd0,0x76,0x2f,0xc5,0xb7,0x21,0x0e,0xaf,
109 0xc2,0xe9,0xad,0xac,0x32,0xab,0x7a,0xac,
110 0x49,0x69,0x3d,0xfb,0xf8,0x37,0x24,0xc2,
111 0xec,0x07,0x36,0xee,0x31,0xc8,0x02,0x91,
114 static unsigned char out_q[]={
115 0xc7,0x73,0x21,0x8c,0x73,0x7e,0xc8,0xee,
116 0x99,0x3b,0x4f,0x2d,0xed,0x30,0xf4,0x8e,
120 static unsigned char out_g[]={
121 0x62,0x6d,0x02,0x78,0x39,0xea,0x0a,0x13,
122 0x41,0x31,0x63,0xa5,0x5b,0x4c,0xb5,0x00,
123 0x29,0x9d,0x55,0x22,0x95,0x6c,0xef,0xcb,
124 0x3b,0xff,0x10,0xf3,0x99,0xce,0x2c,0x2e,
125 0x71,0xcb,0x9d,0xe5,0xfa,0x24,0xba,0xbf,
126 0x58,0xe5,0xb7,0x95,0x21,0x92,0x5c,0x9c,
127 0xc4,0x2e,0x9f,0x6f,0x46,0x4b,0x08,0x8c,
128 0xc5,0x72,0xaf,0x53,0xe6,0xd7,0x88,0x02,
131 static const unsigned char str1[]=
"12345678901234567890";
133 static const char rnd_seed[] =
"string to make the random number generator think it has entropy";
137 int main(
int argc,
char **argv)
141 int counter,ret=0,i,j;
142 unsigned char buf[256];
144 unsigned char sig[256];
157 BIO_printf(bio_err,
"test generation of DSA parameters\n");
161 seed, 20, &counter, &h, &cb))
165 for (i=0; i<20; i+=4)
168 seed[i],seed[i+1],seed[i+2],seed[i+3]);
170 BIO_printf(bio_err,
"\ncounter=%d h=%ld\n",counter,h);
175 BIO_printf(bio_err,
"counter should be 105\n");
186 if ((i != j) || (memcmp(buf,out_q,i) != 0))
194 if ((i != j) || (memcmp(buf,out_p,i) != 0))
202 if ((i != j) || (memcmp(buf,out_g,i) != 0))
210 DSA_sign(0, str1, 20, sig, &siglen, dsa);
211 if (
DSA_verify(0, str1, 20, sig, siglen, dsa) == 1)
216 DSA_sign(0, str1, 20, sig, &siglen, dsa);
217 if (
DSA_verify(0, str1, 20, sig, siglen, dsa) == 1)
233 #ifdef OPENSSL_SYS_NETWARE
234 if (!ret) printf(
"ERROR\n");
243 static int ok=0,
num=0;
245 if (p == 0) { c=
'.';
num++; };
247 if (p == 2) { c=
'*'; ok++; }
252 if (!ok && (p == 0) && (
num > 1))