Lines Matching +full:pad +full:- +full:group
2 # Copyright 2023-2025 The OpenSSL Project Authors. All Rights Reserved.
24 'PROV_PARAM_CORE_VERSION' => "openssl-version",# utf8_ptr
25 'PROV_PARAM_CORE_PROV_NAME' => "provider-name", # utf8_ptr
26 'PROV_PARAM_CORE_MODULE_FILENAME' => "module-filename",# utf8_ptr
33 'PROV_PARAM_SECURITY_CHECKS' => "security-checks", # uint
34 'PROV_PARAM_HMAC_KEY_CHECK' => "hmac-key-check", # uint
35 'PROV_PARAM_KMAC_KEY_CHECK' => "kmac-key-check", # uint
36 'PROV_PARAM_TLS1_PRF_EMS_CHECK' => "tls1-prf-ems-check", # uint
37 'PROV_PARAM_NO_SHORT_MAC' => "no-short-mac", # uint
38 'PROV_PARAM_DRBG_TRUNC_DIGEST' => "drbg-no-trunc-md", # uint
39 'PROV_PARAM_HKDF_DIGEST_CHECK' => "hkdf-digest-check", # uint
40 'PROV_PARAM_TLS13_KDF_DIGEST_CHECK' => "tls13-kdf-digest-check", # uint
41 'PROV_PARAM_TLS1_PRF_DIGEST_CHECK' => "tls1-prf-digest-check", # uint
42 'PROV_PARAM_SSHKDF_DIGEST_CHECK' => "sshkdf-digest-check", # uint
43 'PROV_PARAM_SSKDF_DIGEST_CHECK' => "sskdf-digest-check", # uint
44 'PROV_PARAM_X963KDF_DIGEST_CHECK' => "x963kdf-digest-check", # uint
45 'PROV_PARAM_DSA_SIGN_DISABLED' => "dsa-sign-disabled", # uint
46 'PROV_PARAM_TDES_ENCRYPT_DISABLED' => "tdes-encrypt-disabled", # uint
47 'PROV_PARAM_RSA_PSS_SALTLEN_CHECK' => "rsa-pss-saltlen-check", # uint
48 'PROV_PARAM_RSA_SIGN_X931_PAD_DISABLED' => "rsa-sign-x931-pad-disabled", # uint
49 'PROV_PARAM_RSA_PKCS15_PAD_DISABLED' => "rsa-pkcs15-pad-disabled", # uint
50 'PROV_PARAM_HKDF_KEY_CHECK' => "hkdf-key-check", # uint
51 'PROV_PARAM_KBKDF_KEY_CHECK' => "kbkdf-key-check", # uint
52 'PROV_PARAM_TLS13_KDF_KEY_CHECK' => "tls13-kdf-key-check", # uint
53 'PROV_PARAM_TLS1_PRF_KEY_CHECK' => "tls1-prf-key-check", # uint
54 'PROV_PARAM_SSHKDF_KEY_CHECK' => "sshkdf-key-check", # uint
55 'PROV_PARAM_SSKDF_KEY_CHECK' => "sskdf-key-check", # uint
56 'PROV_PARAM_X963KDF_KEY_CHECK' => "x963kdf-key-check", # uint
57 'PROV_PARAM_X942KDF_KEY_CHECK' => "x942kdf-key-check", # uint
58 'PROV_PARAM_PBKDF2_LOWER_BOUND_CHECK' => "pbkdf2-lower-bound-check", # uint
59 'PROV_PARAM_ECDH_COFACTOR_CHECK' => "ecdh-cofactor-check", # uint
60 'PROV_PARAM_SIGNATURE_DIGEST_CHECK' => "signature-digest-check", # uint
63 'PROV_PARAM_SELF_TEST_PHASE' => "st-phase",# utf8_string
64 'PROV_PARAM_SELF_TEST_TYPE' => "st-type", # utf8_string
65 'PROV_PARAM_SELF_TEST_DESC' => "st-desc", # utf8_string
67 # Provider-native object abstractions
74 # This set of parameter names is explained in detail in provider-object(7)
75 # (doc/man7/provider-object.pod)
78 'OBJECT_PARAM_DATA_TYPE' => "data-type",# UTF8_STRING
79 'OBJECT_PARAM_DATA_STRUCTURE' => "data-structure",# UTF8_STRING
83 'OBJECT_PARAM_INPUT_TYPE' => "input-type", # UTF8_STRING
96 'ALG_PARAM_FIPS_APPROVED_INDICATOR' => 'fips-indicator', # int, -1, 0 or 1
105 'ALG_PARAM_ALGORITHM_ID' => "algorithm-id", # octet_string (DER)
106 'ALG_PARAM_ALGORITHM_ID_PARAMS' => "algorithm-id-params", # octet_string
110 'CIPHER_PARAM_USE_BITS' => "use-bits", # uint
111 'CIPHER_PARAM_TLS_VERSION' => "tls-version", # uint
112 'CIPHER_PARAM_TLS_MAC' => "tls-mac", # octet_ptr
113 'CIPHER_PARAM_TLS_MAC_SIZE' => "tls-mac-size",# size_t
117 'CIPHER_PARAM_CUSTOM_IV' => "custom-iv", # int, 0 or 1
119 'CIPHER_PARAM_TLS1_MULTIBLOCK' => "tls-multi", # int, 0 or 1
120 'CIPHER_PARAM_HAS_RAND_KEY' => "has-randkey", # int, 0 or 1
124 'CIPHER_PARAM_UPDATED_IV' => "updated-iv", # octet_string OR octet_ptr
128 'CIPHER_PARAM_PIPELINE_AEAD_TAG' => "pipeline-tag",# octet_ptr
135 'CIPHER_PARAM_AEAD_IV_GENERATED' => "iv-generated", # uint
142 'CIPHER_PARAM_DECRYPT_ONLY' => "decrypt-only", # int, 0 or 1
143 'CIPHER_PARAM_FIPS_ENCRYPT_CHECK' => "encrypt-check", # int
165 'DIGEST_PARAM_SSL3_MS' => "ssl3-ms", # octet string
166 'DIGEST_PARAM_PAD_TYPE' => "pad-type", # uint
171 'DIGEST_PARAM_ALGID_ABSENT' => "algid-absent", # int, 0 or 1
179 'MAC_PARAM_DIGEST_NOINIT' => "digest-noinit", # int, 0 or 1
180 'MAC_PARAM_DIGEST_ONESHOT' => "digest-oneshot",# int, 0 or 1
181 'MAC_PARAM_C_ROUNDS' => "c-rounds", # unsigned int
182 'MAC_PARAM_D_ROUNDS' => "d-rounds", # unsigned int
191 'MAC_PARAM_BLOCK_SIZE' => "block-size", # size_t
192 'MAC_PARAM_TLS_DATA_SIZE' => "tls-data-size", # size_t
228 'KDF_PARAM_KBKDF_USE_L' => "use-l", # int
229 'KDF_PARAM_KBKDF_USE_SEPARATOR' => "use-separator", # int
231 'KDF_PARAM_X942_ACVPINFO' => "acvp-info",
232 'KDF_PARAM_X942_PARTYUINFO' => "partyu-info",
233 'KDF_PARAM_X942_PARTYVINFO' => "partyv-info",
234 'KDF_PARAM_X942_SUPP_PUBINFO' => "supp-pubinfo",
235 'KDF_PARAM_X942_SUPP_PRIVINFO' => "supp-privinfo",
236 'KDF_PARAM_X942_USE_KEYBITS' => "use-keybits",
289 'PKEY_PARAM_MAX_SIZE' => "max-size",# integer
290 'PKEY_PARAM_SECURITY_BITS' => "security-bits",# integer
295 'PKEY_PARAM_DEFAULT_DIGEST' => "default-digest",# utf8 string
296 'PKEY_PARAM_MANDATORY_DIGEST' => "mandatory-digest",# utf8 string
297 'PKEY_PARAM_PAD_MODE' => "pad-mode",
298 'PKEY_PARAM_DIGEST_SIZE' => "digest-size",
300 'PKEY_PARAM_MGF1_DIGEST' => "mgf1-digest",
301 'PKEY_PARAM_MGF1_PROPERTIES' => "mgf1-properties",
302 'PKEY_PARAM_ENCODED_PUBLIC_KEY' => "encoded-pub-key",
303 'PKEY_PARAM_GROUP_NAME' => "group",
310 'PKEY_PARAM_IMPLICIT_REJECTION' => "implicit-rejection",
311 'PKEY_PARAM_FIPS_DIGEST_CHECK' => "digest-check",
312 'PKEY_PARAM_FIPS_KEY_CHECK' => "key-check",
316 # Diffie-Hellman/DSA Parameters
325 'PKEY_PARAM_FFC_VALIDATE_PQ' => "validate-pq",
326 'PKEY_PARAM_FFC_VALIDATE_G' => "validate-g",
327 'PKEY_PARAM_FFC_VALIDATE_LEGACY' => "validate-legacy",
329 # Diffie-Hellman params
330 'PKEY_PARAM_DH_GENERATOR' => "safeprime-generator",
338 'PKEY_PARAM_EC_FIELD_TYPE' => "field-type",
347 'PKEY_PARAM_EC_CHAR2_TYPE' => "basis-type",
352 'PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS' => "decoded-from-explicit",
355 'PKEY_PARAM_USE_COFACTOR_FLAG' => "use-cofactor-flag",
362 # rsa-num is the number of factors, including p and q
363 # rsa-factor is used for each factor: p, q, r_i (i = 3, ...)
364 # rsa-exponent is used for each exponent: dP, dQ, d_i (i = 3, ...)
365 # rsa-coefficient is used for each coefficient: qInv, t_i (i = 3, ...)
367 # The number of rsa-factor items must be equal to the number of rsa-exponent
368 # items, and the number of rsa-coefficients must be one less.
375 'PKEY_PARAM_RSA_FACTOR' => "rsa-factor",
376 'PKEY_PARAM_RSA_EXPONENT' => "rsa-exponent",
377 'PKEY_PARAM_RSA_COEFFICIENT' => "rsa-coefficient",
378 'PKEY_PARAM_RSA_FACTOR1' => "rsa-factor1",
379 'PKEY_PARAM_RSA_FACTOR2' => "rsa-factor2",
380 'PKEY_PARAM_RSA_FACTOR3' => "rsa-factor3",
381 'PKEY_PARAM_RSA_FACTOR4' => "rsa-factor4",
382 'PKEY_PARAM_RSA_FACTOR5' => "rsa-factor5",
383 'PKEY_PARAM_RSA_FACTOR6' => "rsa-factor6",
384 'PKEY_PARAM_RSA_FACTOR7' => "rsa-factor7",
385 'PKEY_PARAM_RSA_FACTOR8' => "rsa-factor8",
386 'PKEY_PARAM_RSA_FACTOR9' => "rsa-factor9",
387 'PKEY_PARAM_RSA_FACTOR10' => "rsa-factor10",
388 'PKEY_PARAM_RSA_EXPONENT1' => "rsa-exponent1",
389 'PKEY_PARAM_RSA_EXPONENT2' => "rsa-exponent2",
390 'PKEY_PARAM_RSA_EXPONENT3' => "rsa-exponent3",
391 'PKEY_PARAM_RSA_EXPONENT4' => "rsa-exponent4",
392 'PKEY_PARAM_RSA_EXPONENT5' => "rsa-exponent5",
393 'PKEY_PARAM_RSA_EXPONENT6' => "rsa-exponent6",
394 'PKEY_PARAM_RSA_EXPONENT7' => "rsa-exponent7",
395 'PKEY_PARAM_RSA_EXPONENT8' => "rsa-exponent8",
396 'PKEY_PARAM_RSA_EXPONENT9' => "rsa-exponent9",
397 'PKEY_PARAM_RSA_EXPONENT10' => "rsa-exponent10",
398 'PKEY_PARAM_RSA_COEFFICIENT1' => "rsa-coefficient1",
399 'PKEY_PARAM_RSA_COEFFICIENT2' => "rsa-coefficient2",
400 'PKEY_PARAM_RSA_COEFFICIENT3' => "rsa-coefficient3",
401 'PKEY_PARAM_RSA_COEFFICIENT4' => "rsa-coefficient4",
402 'PKEY_PARAM_RSA_COEFFICIENT5' => "rsa-coefficient5",
403 'PKEY_PARAM_RSA_COEFFICIENT6' => "rsa-coefficient6",
404 'PKEY_PARAM_RSA_COEFFICIENT7' => "rsa-coefficient7",
405 'PKEY_PARAM_RSA_COEFFICIENT8' => "rsa-coefficient8",
406 'PKEY_PARAM_RSA_COEFFICIENT9' => "rsa-coefficient9",
416 'PKEY_PARAM_RSA_DERIVE_FROM_PQ' => "rsa-derive-from-pq",
419 'PKEY_PARAM_DHKEM_IKM' => "dhkem-ikm",
421 # ML-KEM parameters
423 'PKEY_PARAM_ML_KEM_PREFER_SEED' => "ml-kem.prefer_seed",
424 'PKEY_PARAM_ML_KEM_RETAIN_SEED' => "ml-kem.retain_seed",
425 'PKEY_PARAM_ML_KEM_INPUT_FORMATS' => "ml-kem.input_formats",
426 'PKEY_PARAM_ML_KEM_OUTPUT_FORMATS' => "ml-kem.output_formats",
427 'PKEY_PARAM_ML_KEM_IMPORT_PCT_TYPE' => "ml-kem.import_pct_type",
437 'PKEY_PARAM_EC_POINT_CONVERSION_FORMAT' => "point-format",
438 'PKEY_PARAM_EC_GROUP_CHECK_TYPE' => "group-check",
439 'PKEY_PARAM_EC_INCLUDE_PUBLIC' => "include-public",
440 'PKEY_PARAM_FIPS_SIGN_CHECK' => "sign-check",
445 'PKEY_PARAM_ML_DSA_RETAIN_SEED' => "ml-dsa.retain_seed",
446 'PKEY_PARAM_ML_DSA_PREFER_SEED' => "ml-dsa.prefer_seed",
447 'PKEY_PARAM_ML_DSA_INPUT_FORMATS' => "ml-dsa.input_formats",
448 'PKEY_PARAM_ML_DSA_OUTPUT_FORMATS' => "ml-dsa.output_formats",
454 'EXCHANGE_PARAM_PAD' => "pad",# uint
455 'EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE' => "ecdh-cofactor-mode",# int
456 'EXCHANGE_PARAM_KDF_TYPE' => "kdf-type",# utf8_string
457 'EXCHANGE_PARAM_KDF_DIGEST' => "kdf-digest",# utf8_string
458 'EXCHANGE_PARAM_KDF_DIGEST_PROPS' => "kdf-digest-props",# utf8_string
459 'EXCHANGE_PARAM_KDF_OUTLEN' => "kdf-outlen",# size_t
461 'EXCHANGE_PARAM_KDF_UKM' => "kdf-ukm",
477 'SIGNATURE_PARAM_NONCE_TYPE' => "nonce-type",
479 'SIGNATURE_PARAM_CONTEXT_STRING' => "context-string",
481 'SIGNATURE_PARAM_FIPS_VERIFY_MESSAGE' => 'verify-message',
484 'SIGNATURE_PARAM_FIPS_RSA_PSS_SALTLEN_CHECK' => "rsa-pss-saltlen-check",
485 'SIGNATURE_PARAM_FIPS_SIGN_X931_PAD_CHECK' => "sign-x931-pad-check",
488 'SIGNATURE_PARAM_MESSAGE_ENCODING' => "message-encoding",
491 'SIGNATURE_PARAM_TEST_ENTROPY' => "test-entropy",
492 'SIGNATURE_PARAM_ADD_RANDOM' => "additional-random",
502 'ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS' => "digest-props",
504 'ASYM_CIPHER_PARAM_OAEP_LABEL' => "oaep-label",
505 'ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION' => "tls-client-version",
506 'ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION' => "tls-negotiated-version",
507 'ASYM_CIPHER_PARAM_IMPLICIT_REJECTION' => "implicit-rejection",
517 'ENCODER_PARAM_ENCRYPT_LEVEL' => "encrypt-level",
518 'ENCODER_PARAM_SAVE_PARAMETERS' => "save-parameters",# integer
550 # TLS-GROUP Capability
551 'CAPABILITY_TLS_GROUP_NAME' => "tls-group-name",
552 'CAPABILITY_TLS_GROUP_NAME_INTERNAL' => "tls-group-name-internal",
553 'CAPABILITY_TLS_GROUP_ID' => "tls-group-id",
554 'CAPABILITY_TLS_GROUP_ALG' => "tls-group-alg",
555 'CAPABILITY_TLS_GROUP_SECURITY_BITS' => "tls-group-sec-bits",
556 'CAPABILITY_TLS_GROUP_IS_KEM' => "tls-group-is-kem",
557 'CAPABILITY_TLS_GROUP_MIN_TLS' => "tls-min-tls",
558 'CAPABILITY_TLS_GROUP_MAX_TLS' => "tls-max-tls",
559 'CAPABILITY_TLS_GROUP_MIN_DTLS' => "tls-min-dtls",
560 'CAPABILITY_TLS_GROUP_MAX_DTLS' => "tls-max-dtls",
562 # TLS-SIGALG Capability
563 'CAPABILITY_TLS_SIGALG_IANA_NAME' => "tls-sigalg-iana-name",
564 'CAPABILITY_TLS_SIGALG_CODE_POINT' => "tls-sigalg-code-point",
565 'CAPABILITY_TLS_SIGALG_NAME' => "tls-sigalg-name",
566 'CAPABILITY_TLS_SIGALG_OID' => "tls-sigalg-oid",
567 'CAPABILITY_TLS_SIGALG_SIG_NAME' => "tls-sigalg-sig-name",
568 'CAPABILITY_TLS_SIGALG_SIG_OID' => "tls-sigalg-sig-oid",
569 'CAPABILITY_TLS_SIGALG_HASH_NAME' => "tls-sigalg-hash-name",
570 'CAPABILITY_TLS_SIGALG_HASH_OID' => "tls-sigalg-hash-oid",
571 'CAPABILITY_TLS_SIGALG_KEYTYPE' => "tls-sigalg-keytype",
572 'CAPABILITY_TLS_SIGALG_KEYTYPE_OID' => "tls-sigalg-keytype-oid",
573 'CAPABILITY_TLS_SIGALG_SECURITY_BITS' => "tls-sigalg-sec-bits",
574 'CAPABILITY_TLS_SIGALG_MIN_TLS' => "tls-min-tls",
575 'CAPABILITY_TLS_SIGALG_MAX_TLS' => "tls-max-tls",
576 'CAPABILITY_TLS_SIGALG_MIN_DTLS' => "tls-min-dtls",
577 'CAPABILITY_TLS_SIGALG_MAX_DTLS' => "tls-max-dtls",
584 # - STORE_PARAM_EXPECT is an INTEGER, and the value is any of the
588 # - STORE_PARAM_SUBJECT, STORE_PARAM_ISSUER,
605 'STORE_PARAM_INPUT_TYPE' => "input-type", # UTF8_STRING
622 'SKEY_PARAM_RAW_BYTES' => "raw-bytes",
623 'SKEY_PARAM_KEY_LENGTH' => "key-length",
687 for my $i (0 .. length($val) - 1) {
691 $c = '_' if $c eq '-';
696 $cursor->{$c} = {};
699 $cursor = $cursor->{$c};
701 $cursor->{'val'} = $name;
718 if ($trieref->{'suffix'}) {
719 my $suf = $trieref->{'suffix'};
723 $suf =~ tr/_/-/;
725 if ($suf ne $trieref->{'suffix'});
727 printf ")\n%sreturn PIDX_%s;\n", $indent1, $trieref->{'name'};
738 printf "%sreturn PIDX_%s;\n", $indent1, $trieref->{'val'};
743 print " case '-':" if ($l eq '_');
744 printf " case '%s':", uc $l if ($l =~ /[a-z]/);
747 generate_code_from_trie($n + 1, $trieref->{$l});
751 print " return -1;\n}\n" if $n == 0;
761 return (1, '', $trieref->{$names[0]}) if ($num == 1 and $names[0] eq 'val');
764 my ($res, $suffix, $name) = locate_long_endings($trieref->{$names[0]});
767 $trieref->{'suffix'} = $e;
768 $trieref->{'name'} = $name;
775 my ($res, $suffix, $name) = locate_long_endings($trieref->{$l});