Lines Matching refs:params
32 EVPKeyCtxPointer RsaKeyGenTraits::Setup(RsaKeyPairGenConfig* params) {
35 params->params.variant == kKeyVariantRSA_PSS
45 params->params.modulus_bits) <= 0) {
50 if (params->params.exponent != 0x10001) {
53 CHECK(BN_set_word(bn.get(), params->params.exponent));
61 if (params->params.variant == kKeyVariantRSA_PSS) {
62 if (params->params.md != nullptr &&
63 EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx.get(), params->params.md) <= 0) {
71 const EVP_MD* mgf1_md = params->params.mgf1_md;
72 if (mgf1_md == nullptr && params->params.md != nullptr) {
73 mgf1_md = params->params.md;
83 int saltlen = params->params.saltlen;
84 if (saltlen < 0 && params->params.md != nullptr) {
85 saltlen = EVP_MD_size(params->params.md);
130 RsaKeyPairGenConfig* params) {
137 params->params.variant =
140 CHECK_IMPLIES(params->params.variant != kKeyVariantRSA_PSS,
142 CHECK_IMPLIES(params->params.variant == kKeyVariantRSA_PSS,
145 params->params.modulus_bits = args[*offset + 1].As<Uint32>()->Value();
146 params->params.exponent = args[*offset + 2].As<Uint32>()->Value();
150 if (params->params.variant == kKeyVariantRSA_PSS) {
154 params->params.md = EVP_get_digestbyname(*digest);
155 if (params->params.md == nullptr) {
164 params->params.mgf1_md = EVP_get_digestbyname(*digest);
165 if (params->params.mgf1_md == nullptr) {
174 params->params.saltlen = args[*offset + 2].As<Int32>()->Value();
175 if (params->params.saltlen < 0) {
192 const RSAKeyExportConfig& params,
202 const RSACipherConfig& params,
214 if (EVP_PKEY_CTX_set_rsa_padding(ctx.get(), params.padding) <= 0) {
218 if (params.digest != nullptr &&
219 (EVP_PKEY_CTX_set_rsa_oaep_md(ctx.get(), params.digest) <= 0 ||
220 EVP_PKEY_CTX_set_rsa_mgf1_md(ctx.get(), params.digest) <= 0)) {
224 if (!SetRsaOaepLabel(ctx, params.label)) return WebCryptoCipherStatus::FAILED;
254 RSAKeyExportConfig* params) {
256 params->variant =
264 const RSAKeyExportConfig& params,
273 return RSA_JWK_Export(key_data.get(), params, out);
303 RSACipherConfig* params) {
306 params->mode = mode;
307 params->padding = RSA_PKCS1_OAEP_PADDING;
318 params->digest = EVP_get_digestbyname(*digest);
319 if (params->digest == nullptr) {
330 params->label = label.ToCopy();
346 const RSACipherConfig& params,
353 env, key_data.get(), params, in, out);
357 env, key_data.get(), params, in, out);
565 // which no parameters are set. In that case, the ASN.1 RSASSA-PSS-params
572 const RSA_PSS_PARAMS* params = RSA_get0_pss_params(rsa);
573 if (params != nullptr) {
579 if (params->hashAlgorithm != nullptr) {
580 hash_nid = OBJ_obj2nid(params->hashAlgorithm->algorithm);
592 if (params->maskGenAlgorithm != nullptr) {
593 mgf_nid = OBJ_obj2nid(params->maskGenAlgorithm->algorithm);
595 mgf1_hash_nid = OBJ_obj2nid(params->maskHash->algorithm);
612 if (params->saltLength != nullptr) {
613 if (ASN1_INTEGER_get_int64(&salt_length, params->saltLength) != 1) {