Module Signature.Content_digest

RFC 9530 Content-Digest support.

RFC 9530 defines the Content-Digest header for message body integrity.

type algorithm = [
  1. | `Sha256
  2. | `Sha512
]
val compute : algorithm:algorithm -> body:string -> string

compute ~algorithm ~body returns the Content-Digest header value.

val add : algorithm:algorithm -> body:string -> Headers.t -> Headers.t

add ~algorithm ~body headers adds a Content-Digest header.

val verify : header:string -> body:string -> (unit, string) result

verify ~header ~body verifies a Content-Digest header value.