---
updatedAt: 2026-03-01T18:46:01.000Z
agentTools:
  siteIndex: https://techdocs.akamai.com/llms.txt
  projectIndex: https://techdocs.akamai.com/property-mgr/llms.txt
---

# dcpAuthHMACTransformation

<ul>
<li><strong>Property Manager name</strong>: <a href="doc:var-hash-tf">Variable Hash Transformation</a></li>

<li><strong>Behavior version</strong>: The <code>v2025-07-07</code> rule format supports the <code>dcpAuthHMACTransformation</code> behavior v1.0.</li>

<li><strong>Rule format status</strong>: <a href="ref:api-versioning">Deprecated, outdated rule format</a></li>

<li><strong>Access</strong>: <a href="ref:advanced-and-locked-features">Read/Write</a></li>

<li><strong>Allowed in includes</strong>: <a href="ref:includes">No (temporarily)</a></li>
</ul><hr />

<p>The <a href="https://techdocs.akamai.com/iot-edge-connect">Internet of Things: Edge Connect</a> product allows connected users and devices to communicate on a publish-subscribe basis within reserved namespaces. In conjunction with <a href="ref:deprecated-dcp-auth-variable-extractor"><code>dcp​Auth​Variable​Extractor</code></a>, this behavior affects how clients can authenticate themselves to edge servers, and which groups within namespaces are authorized to access topics. It transforms a source string value extracted from the client certificate and stored as a variable, then generates a hash value based on the selected algorithm, for use in authenticating the client request.</p>

<p>Note that you can apply this hash transformation, or either of the <a href="ref:deprecated-dcp-auth-regex-transformation"><code>dcp​Auth​Regex​Transformation</code></a> or <a href="ref:deprecated-dcp-auth-substring-transformation"><code>dcp​Auth​Substring​Transformation</code></a> behaviors.</p>

<table class="noxdep">
<thead class="noxdep">
<tr class="row_head">
<th>Option</th>
<th>Type</th>
<th>Description</th>
<th><a href="ref:deprecated-behaviors#object-requirements">Requires</a></th>
</tr>
</thead>
<tbody class="noxdep">
<tr class="row_option hashConversionAlgorithm" id="hash-conversion-algorithm" >
<td class><code>hash​Conversion​Algorithm</code></td>
<td>enum </td>
<td><p>Specifies the hash algorithm.</p></td>
<td></td>
<th><pre class="input">{"displayType":"enum","options":["SHA256","MD5","SHA384"],"tag":"select"}</pre><pre class="visible"></pre></th></tr>
<tr class="row_enum hashConversionAlgorithm">
<td></td>
<td><code>SHA256</code></td>
<td><p>Use SHA-256.</p></td>
<td></td>
</tr>
<tr class="row_enum hashConversionAlgorithm">
<td></td>
<td><code>MD5</code></td>
<td><p>Use MD5.</p></td>
<td></td>
</tr>
<tr class="row_enum hashConversionAlgorithm">
<td></td>
<td><code>SHA384</code></td>
<td><p>Use SHA-384.</p></td>
<td></td>
</tr>
<tr class="row_option hashConversionKey" id="hash-conversion-key" >
<td class><code>hash​Conversion​Key</code></td>
<td>string </td>
<td><p>Specifies the key to generate the hash, ideally a long random string to ensure adequate security.</p></td>
<td></td>
<th><pre class="input">{"displayType":"string","tag":"input","type":"text"}</pre><pre class="visible"></pre></th></tr>
</tbody>
</table>