# `DocuSign.Webhook.Crypto`
[🔗](https://github.com/neilberkman/docusign_elixir/blob/v3.4.0/lib/docusign/webhook/crypto.ex#L1)

Crypto functions for DocuSign HMAC signature validation.

# `hmac256_key`

```elixir
@type hmac256_key() :: binary()
```

# `request_body`

```elixir
@type request_body() :: binary()
```

# `signature`

```elixir
@type signature() :: binary()
```

# `sign`

```elixir
@spec sign(request_body(), hmac256_key()) :: signature()
```

Sign payload with HMAC-SHA256 key.

# `verify_hmac`

```elixir
@spec verify_hmac(hmac256_key(), request_body(), signature()) :: boolean()
```

Verify HMAC-SHA256 signature.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
