Lines Matching refs:mpi
483 BIGNUM *mpi[4];
554 mpi[LWS_GENCRYPTO_EC_KEYEL_CRV] = NULL;
555 mpi[LWS_GENCRYPTO_EC_KEYEL_X] = BN_new(); /* X */
556 mpi[LWS_GENCRYPTO_EC_KEYEL_D] = NULL;
557 mpi[LWS_GENCRYPTO_EC_KEYEL_Y] = BN_new(); /* Y */
564 mpi[LWS_GENCRYPTO_EC_KEYEL_X],
565 mpi[LWS_GENCRYPTO_EC_KEYEL_Y],
567 BN_clear_free(mpi[LWS_GENCRYPTO_EC_KEYEL_X]);
568 BN_clear_free(mpi[LWS_GENCRYPTO_EC_KEYEL_Y]);
597 (const BIGNUM **)&mpi[LWS_GENCRYPTO_RSA_KEYEL_N],
598 (const BIGNUM **)&mpi[LWS_GENCRYPTO_RSA_KEYEL_E],
599 (const BIGNUM **)&mpi[LWS_GENCRYPTO_RSA_KEYEL_D]);
601 mpi[LWS_GENCRYPTO_RSA_KEYEL_E] = rsapub->e;
602 mpi[LWS_GENCRYPTO_RSA_KEYEL_N] = rsapub->n;
603 mpi[LWS_GENCRYPTO_RSA_KEYEL_D] = NULL;
614 if (!mpi[n])
616 jwk->e[n].len = (unsigned int)BN_num_bytes(mpi[n]);
620 BN_clear_free(mpi[LWS_GENCRYPTO_EC_KEYEL_X]);
621 BN_clear_free(mpi[LWS_GENCRYPTO_EC_KEYEL_Y]);
625 BN_bn2bin(mpi[n], jwk->e[n].buf);
629 BN_clear_free(mpi[LWS_GENCRYPTO_EC_KEYEL_X]);
630 BN_clear_free(mpi[LWS_GENCRYPTO_EC_KEYEL_Y]);
670 BIGNUM *mpi, *dummy[6];
746 (const BIGNUM **)&mpi); /* d */
754 mpi = rsapriv->d;
759 n = BN_num_bytes(mpi);
792 BN_bn2bin(mpi, jwk->e[LWS_GENCRYPTO_RSA_KEYEL_D].buf);