---
title: "isValidSignature(_:for:)"
framework: cryptokit
role: symbol
role_heading: Instance Method
path: "cryptokit/p384/signing/publickey/isvalidsignature(_:for:)-1hrtv"
---

# isValidSignature(_:for:)

Verifies an elliptic curve digital signature algorithm (ECDSA) signature on a digest over the P-384 elliptic curve.

## Declaration

```swift
func isValidSignature<D>(_ signature: P384.Signing.ECDSASignature, for digest: D) -> Bool where D : Digest
```

## Parameters

- `signature`: The signature to verify.
- `digest`: The signed digest.

## Return Value

Return Value A Boolean value that’s true if the signature is valid for the given digest; otherwise, false.

## See Also

### Verifying a signature

- [isValidSignature(_:for:)](cryptokit/p384/signing/publickey/isvalidsignature(_:for:)-2zf75.md)
- [P384.Signing.ECDSASignature](cryptokit/p384/signing/ecdsasignature.md)
