Lines Matching refs:dsa
69 #include <openssl/dsa.h>
96 DSA *dsa=NULL;
263 dsa=DSA_generate_parameters(num,NULL,0,NULL,NULL, dsa_cb,bio_err);
266 dsa=d2i_DSAparams_bio(in,NULL);
268 dsa=PEM_read_bio_DSAparams(in,NULL,NULL,NULL);
274 if (dsa == NULL)
283 DSAparams_print(out,dsa);
291 len=BN_num_bytes(dsa->p);
292 bits_p=BN_num_bits(dsa->p);
293 bits_q=BN_num_bits(dsa->q);
294 bits_g=BN_num_bits(dsa->g);
301 l=BN_bn2bin(dsa->p,data);
302 printf("static unsigned char dsa%d_p[]={",bits_p);
310 l=BN_bn2bin(dsa->q,data);
311 printf("static unsigned char dsa%d_q[]={",bits_p);
319 l=BN_bn2bin(dsa->g,data);
320 printf("static unsigned char dsa%d_g[]={",bits_p);
329 printf("\tDSA *dsa;\n\n");
330 printf("\tif ((dsa=DSA_new()) == NULL) return(NULL);\n");
331 printf("\tdsa->p=BN_bin2bn(dsa%d_p,sizeof(dsa%d_p),NULL);\n",
333 printf("\tdsa->q=BN_bin2bn(dsa%d_q,sizeof(dsa%d_q),NULL);\n",
335 printf("\tdsa->g=BN_bin2bn(dsa%d_g,sizeof(dsa%d_g),NULL);\n",
337 printf("\tif ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))\n");
338 printf("\t\t{ DSA_free(dsa); return(NULL); }\n");
339 printf("\treturn(dsa);\n\t}\n");
346 i=i2d_DSAparams_bio(out,dsa);
348 i=PEM_write_bio_DSAparams(out,dsa);
365 if ((dsakey=DSAparams_dup(dsa)) == NULL) goto end;
383 if (dsa != NULL) DSA_free(dsa);