| width='120' | '''Signature'''
|<pre>crypto:hmac(
$data as xs:anyAtomicType, $key as xs:anyAtomicType, $algorithm as xs:string,
$encoding as xs:string := ()
) as xs:string</pre>
| width='120' | '''Signature'''
|<pre>crypto:encrypt(
$data as xs:anyAtomicType, $type as xs:string, $key as xs:anyAtomicType,
$algorithm as xs:string
) as xs:base64Binary</pre>
| width='120' | '''Signature'''
|<pre>crypto:decrypt(
$data as xs:anyAtomicType, $type as xs:string, $key as xs:anyAtomicType,
$algorithm as xs:string
) as xs:string</pre>
| width='120' | '''Signature'''
|<pre>crypto:generate-signature(
$input as node(), $canonicalization as xs:string, $digest as xs:string, $signature as xs:string, $prefix as xs:string,
$type as xs:string
) as node()</pre>