Home | History | Annotate | Download | only in apps

Lines Matching defs:dsa

76 #include <openssl/dsa.h>
117 DSA *dsa=NULL;
229 BIO_printf(bio_err," -genkey generate a DSA key\n");
297 dsa = DSA_new();
298 if(!dsa)
300 BIO_printf(bio_err,"Error allocating DSA object\n");
303 BIO_printf(bio_err,"Generating DSA parameters, %d bit long prime\n",num);
321 if(!DSA_generate_parameters_ex(dsa,num,NULL,0,NULL,NULL, &cb))
326 BIO_printf(bio_err,"DSA key generation time-stopped\n");
332 BIO_printf(bio_err,"Error, DSA key generation failed\n");
337 dsa=d2i_DSAparams_bio(in,NULL);
339 dsa=PEM_read_bio_DSAparams(in,NULL,NULL,NULL);
345 if (dsa == NULL)
347 BIO_printf(bio_err,"unable to load DSA parameters\n");
354 DSAparams_print(out,dsa);
362 len=BN_num_bytes(dsa->p);
363 bits_p=BN_num_bits(dsa->p);
364 bits_q=BN_num_bits(dsa->q);
365 bits_g=BN_num_bits(dsa->g);
372 l=BN_bn2bin(dsa->p,data);
373 printf("static unsigned char dsa%d_p[]={",bits_p);
381 l=BN_bn2bin(dsa->q,data);
382 printf("static unsigned char dsa%d_q[]={",bits_p);
390 l=BN_bn2bin(dsa->g,data);
391 printf("static unsigned char dsa%d_g[]={",bits_p);
399 printf("DSA *get_dsa%d()\n\t{\n",bits_p);
400 printf("\tDSA *dsa;\n\n");
401 printf("\tif ((dsa=DSA_new()) == NULL) return(NULL);\n");
402 printf("\tdsa->p=BN_bin2bn(dsa%d_p,sizeof(dsa%d_p),NULL);\n",
404 printf("\tdsa->q=BN_bin2bn(dsa%d_q,sizeof(dsa%d_q),NULL);\n",
406 printf("\tdsa->g=BN_bin2bn(dsa%d_g,sizeof(dsa%d_g),NULL);\n",
408 printf("\tif ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))\n");
409 printf("\t\t{ DSA_free(dsa); return(NULL); }\n");
410 printf("\treturn(dsa);\n\t}\n");
417 i=i2d_DSAparams_bio(out,dsa);
419 i=PEM_write_bio_DSAparams(out,dsa);
426 BIO_printf(bio_err,"unable to write DSA parameters\n");
433 DSA *dsakey;
436 if ((dsakey=DSAparams_dup(dsa)) == NULL) goto end;
454 if (dsa != NULL) DSA_free(dsa);