return GNUTLS_PK_GOST_12_256;
else if (strcasecmp(key_type, "gost12-512") == 0)
return GNUTLS_PK_GOST_12_512;
+ else if (strcasecmp(key_type, "mldsa44") == 0)
+ return GNUTLS_PK_ML_DSA_44;
+ else if (strcasecmp(key_type, "mldsa65") == 0)
+ return GNUTLS_PK_ML_DSA_65;
+ else if (strcasecmp(key_type, "mldsa87") == 0)
+ return GNUTLS_PK_ML_DSA_87;
else {
fprintf(stderr, "unknown key type: %s\n", key_type);
return GNUTLS_PK_UNKNOWN;
key_type == GNUTLS_PK_ECDH_X25519 ||
key_type == GNUTLS_PK_ECDH_X448 || key_type == GNUTLS_PK_GOST_01 ||
key_type == GNUTLS_PK_GOST_12_256 ||
- key_type == GNUTLS_PK_GOST_12_512) {
+ key_type == GNUTLS_PK_GOST_12_512 ||
+ key_type == GNUTLS_PK_ML_DSA_44 ||
+ key_type == GNUTLS_PK_ML_DSA_65 ||
+ key_type == GNUTLS_PK_ML_DSA_87) {
if (cinfo->verbose)
fprintf(stderr,
"Assuming --pkcs8 is given; %s private keys can only be exported in PKCS#8 format\n",