---
name: "EVP_PKEY_get_default_digest"
section: "3ssl"
platform: "linux"
package: "libssl-doc"
version: "1.0.1t-1+deb8u8"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/EVP_PKEY_get_default_digest"
---

# EVP\_PKEY\_get\_default\_digest(3ssl)

get default signature digest

## NAME

EVP\_PKEY\_get\_default\_digest\_nid - get default signature digest

## SYNOPSIS

```
 #include <openssl/evp.h>
 int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid);
```

## DESCRIPTION

The *EVP\_PKEY\_get\_default\_digest\_nid()* function sets **pnid** to the default message digest NID for the public key signature operations associated with key **pkey**.

## NOTES

For all current standard OpenSSL public key algorithms SHA1 is returned.

## RETURN VALUES

The *EVP\_PKEY\_get\_default\_digest\_nid()* function returns 1 if the message digest is advisory (that is other digests can be used) and 2 if it is mandatory (other digests can not be used).  It returns 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.

## SEE ALSO

*EVP\_PKEY\_CTX\_new*(3), *EVP\_PKEY\_sign*(3), *EVP\_PKEY\_verify*(3), *EVP\_PKEY\_verify\_recover*(3),

## HISTORY

This function was first added to OpenSSL 1.0.0.
