<html> <head> <title>Global Functions in Namespace in Sourcefile digest.h</title> <link rel="stylesheet" type="text/css" href="../cpp.css"> </head> <body> <div id="adc-cppref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="1" cellspacing="0"> <tr align="center" valign="top"> <td class="navimain"> <a href="../index.html">Overview</a> </td> <td class="navimain"> <a href="index.html">Namespace</a> </td> <td class="navimainnone"> Class </td> <td class="navimain"> <a href="../index-files/index-1.html">Index</a> </td> <td class="navimain"> <a href="../help.html">Help</a> </td> </tr> </table> <table class="navisub" cellpadding="0" cellspacing="3"></table> <hr> <div class="title"><h2>Global Functions in Global Namespace C++<br> in Sourcefile digest.h</h2> </div><hr> <dl class="member"> <dt class="member"><a name="rtl_digest_HMAC_MD5-1705"> </a>rtl_digest_HMAC_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_HMAC_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> * </td> <td> pKeyData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nKeyLen,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Evaluate a HMAC_MD5 digest value from given data. </dd> <dt>Description</dt> <dd>This function performs an optimized call sequence on a single data buffer, avoiding digest creation and destruction. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_initHMAC_MD5-1702">rtl_digest_initHMAC_MD5()</a> <br> <a href="o-digest.h.html#rtl_digest_updateHMAC_MD5-1703">rtl_digest_updateHMAC_MD5()</a> <br> <a href="o-digest.h.html#rtl_digest_getHMAC_MD5-1704">rtl_digest_getHMAC_MD5()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pKeyData</td> <td><pre>key material buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nKeyLen</td> <td><pre>key material length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_HMAC_SHA1-1711"> </a>rtl_digest_HMAC_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_HMAC_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> * </td> <td> pKeyData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nKeyLen,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Evaluate a HMAC_SHA1 digest value from given data. </dd> <dt>Description</dt> <dd>This function performs an optimized call sequence on a single data buffer, avoiding digest creation and destruction. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_initHMAC_SHA1-1708">rtl_digest_initHMAC_SHA1()</a> <br> <a href="o-digest.h.html#rtl_digest_updateHMAC_SHA1-1709">rtl_digest_updateHMAC_SHA1()</a> <br> <a href="o-digest.h.html#rtl_digest_getHMAC_SHA1-1710">rtl_digest_getHMAC_SHA1()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pKeyData</td> <td><pre>key material buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nKeyLen</td> <td><pre>key material length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_MD2-1683"> </a>rtl_digest_MD2</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_MD2</strong>(</dt> <dd><table class="param-table"> <tr> <td>const void * </td> <td> pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Evaluate a MD2 digest value from given data. </dd> <dt>Description</dt> <dd>This function performs an optimized call sequence on a single data buffer, avoiding digest creation and destruction. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_updateMD2-1681">rtl_digest_updateMD2()</a> <br> <a href="o-digest.h.html#rtl_digest_getMD2-1682">rtl_digest_getMD2()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_MD5-1689"> </a>rtl_digest_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td>const void * </td> <td> pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Evaluate a MD5 digest value from given data. </dd> <dt>Description</dt> <dd>This function performs an optimized call sequence on a single data buffer, avoiding digest creation and destruction. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_updateMD5-1686">rtl_digest_updateMD5()</a> <br> <a href="o-digest.h.html#rtl_digest_getMD5-1687">rtl_digest_getMD5()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_PBKDF2-1712"> </a>rtl_digest_PBKDF2</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_PBKDF2</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> * </td> <td> pKeyData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nKeyLen,</td> </tr> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pPassData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nPassLen,</td> </tr> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pSaltData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nSaltLen,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nCount );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Password-Based Key Derivation Function. </dd> <dt>Description</dt> <dd>The PBKDF2 key derivation function is specified in RFC 2898 (Informational) PKCS #5: Password-Based Cryptography Specification Version 2.0 </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pKeyData</td> <td><pre>derived key </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nKeyLen</td> <td><pre>derived key length </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pPassData</td> <td><pre>password </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nPassLen</td> <td><pre>password length </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pSaltData</td> <td><pre>salt </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nSaltLen</td> <td><pre>salt length </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nCount</td> <td><pre>iteration count </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_SHA-1694"> </a>rtl_digest_SHA</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_SHA</strong>(</dt> <dd><table class="param-table"> <tr> <td>const void * </td> <td> pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Evaluate a SHA digest value from given data. </dd> <dt>Description</dt> <dd>This function performs an optimized call sequence on a single data buffer, avoiding digest creation and destruction. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_updateSHA-1692">rtl_digest_updateSHA()</a> <br> <a href="o-digest.h.html#rtl_digest_getSHA-1693">rtl_digest_getSHA()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_SHA1-1699"> </a>rtl_digest_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td>const void * </td> <td> pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Evaluate a SHA1 digest value from given data. </dd> <dt>Description</dt> <dd>This function performs an optimized call sequence on a single data buffer, avoiding digest creation and destruction. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_updateSHA1-1697">rtl_digest_updateSHA1()</a> <br> <a href="o-digest.h.html#rtl_digest_getSHA1-1698">rtl_digest_getSHA1()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_create-1672"> </a>rtl_digest_create</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_create</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigestAlgorithm.html">rtlDigestAlgorithm</a> </td> <td> Algorithm );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a digest handle for the given algorithm. </dd> <dt>See Also</dt> <dd><a href="t-rtlDigestAlgorithm.html">rtlDigestAlgorithm</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Algorithm</td> <td><pre>digest algorithm. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>Digest handle, or 0 upon failure. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createHMAC_MD5-1700"> </a>rtl_digest_createHMAC_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_createHMAC_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a HMAC_MD5 digest handle. </dd> <dt>Description</dt> <dd>The HMAC_MD5 digest algorithm is specified in RFC 2104 (Informational) HMAC: Keyed-Hashing for Message Authentication </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_create-1672">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createHMAC_SHA1-1706"> </a>rtl_digest_createHMAC_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_createHMAC_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a HMAC_SHA1 digest handle. </dd> <dt>Description</dt> <dd>The HMAC_SHA1 digest algorithm is specified in RFC 2104 (Informational) HMAC: Keyed-Hashing for Message Authentication RFC 2898 (Informational) PKCS #5: Password-Based Cryptography Specification Version 2.0 </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_create-1672">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createMD2-1679"> </a>rtl_digest_createMD2</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_createMD2</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a MD2 digest handle. </dd> <dt>Description</dt> <dd>The MD2 digest algorithm is specified in RFC 1319 (Informational) The MD2 Message-Digest Algorithm </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_create-1672">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createMD5-1684"> </a>rtl_digest_createMD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_createMD5</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a MD5 digest handle. </dd> <dt>Description</dt> <dd>The MD5 digest algorithm is specified in RFC 1321 (Informational) The MD5 Message-Digest Algorithm </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_create-1672">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createSHA-1690"> </a>rtl_digest_createSHA</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_createSHA</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a SHA digest handle. </dd> <dt>Description</dt> <dd>The SHA digest algorithm is specified in FIPS PUB 180 (Superseded by FIPS PUB 180-1) Secure Hash Standard </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_create-1672">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createSHA1-1695"> </a>rtl_digest_createSHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigest.html">rtlDigest</a> <strong>rtl_digest_createSHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a SHA1 digest handle. </dd> <dt>Description</dt> <dd>The SHA1 digest algorithm is specified in FIPS PUB 180-1 (Supersedes FIPS PUB 180) Secure Hash Standard </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_create-1672">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroy-1673"> </a>rtl_digest_destroy</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroy</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a digest handle. </dd> <dt>Postcondition</dt> <dd>Digest handle destroyed and invalid. </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle to be destroyed. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>None. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyHMAC_MD5-1701"> </a>rtl_digest_destroyHMAC_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroyHMAC_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a HMAC_MD5 digest handle. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_destroy-1673">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyHMAC_SHA1-1707"> </a>rtl_digest_destroyHMAC_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroyHMAC_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a HMAC_SHA1 digest handle. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_destroy-1673">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyMD2-1680"> </a>rtl_digest_destroyMD2</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroyMD2</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a MD2 digest handle. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_destroy-1673">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyMD5-1685"> </a>rtl_digest_destroyMD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroyMD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a MD5 digest handle. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_destroy-1673">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroySHA-1691"> </a>rtl_digest_destroySHA</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroySHA</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a SHA digest handle. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_destroy-1673">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroySHA1-1696"> </a>rtl_digest_destroySHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>rtl_digest_destroySHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a SHA1 digest handle. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_destroy-1673">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_get-1678"> </a>rtl_digest_get</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_get</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a digest and retrieve the digest value. </dd> <dt>Precondition</dt> <dd>Digest value length must not be less than digest length. </dd> <dt>Postcondition</dt> <dd>Digest initialized to accept another update sequence. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_queryLength-1675">rtl_digest_queryLength()</a> <br> <a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pBuffer</td> <td><pre>digest value buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nBufLen</td> <td><pre>digest value length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getHMAC_MD5-1704"> </a>rtl_digest_getHMAC_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_getHMAC_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a HMAC_MD5 digest and retrieve the digest value. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getHMAC_SHA1-1710"> </a>rtl_digest_getHMAC_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_getHMAC_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a HMAC_SHA1 digest and retrieve the digest value. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getMD2-1682"> </a>rtl_digest_getMD2</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_getMD2</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a MD2 digest and retrieve the digest value. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getMD5-1687"> </a>rtl_digest_getMD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_getMD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a MD5 digest and retrieve the digest value. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getSHA-1693"> </a>rtl_digest_getSHA</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_getSHA</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a SHA digest and retrieve the digest value. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getSHA1-1698"> </a>rtl_digest_getSHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_getSHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Finalize a SHA1 digest and retrieve the digest value. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_init-1676"> </a>rtl_digest_init</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_init</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Initialize a digest with given data. </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_initHMAC_MD5-1702"> </a>rtl_digest_initHMAC_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_initHMAC_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pKeyData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nKeyLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Initialize a HMAC_MD5 digest. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_init-1676">rtl_digest_init()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pKeyData</td> <td><pre>key material buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nKeyLen</td> <td><pre>key material length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_initHMAC_SHA1-1708"> </a>rtl_digest_initHMAC_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_initHMAC_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const <a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pKeyData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nKeyLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Initialize a HMAC_SHA1 digest. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_init-1676">rtl_digest_init()</a> <br> </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pKeyData</td> <td><pre>key material buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nKeyLen</td> <td><pre>key material length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_queryAlgorithm-1674"> </a>rtl_digest_queryAlgorithm</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestAlgorithm.html">rtlDigestAlgorithm</a> <strong>rtl_digest_queryAlgorithm</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Query the algorithm of a given digest. </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>digest algorithm, or rtl_Digest_AlgorithmInvalid upon failure. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_queryLength-1675"> </a>rtl_digest_queryLength</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-sal_uInt32.html">sal_uInt32</a> <strong>rtl_digest_queryLength</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Query the length of a given digest. </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>digest length, or 0 upon failure. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_rawMD5-1688"> </a>rtl_digest_rawMD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_rawMD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td><a href="t-sal_uInt8.html">sal_uInt8</a> *</td> <td>pBuffer,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nBufLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Retrieve the raw (not finalized) MD5 digest value. </dd> <dt>Description</dt> <dd>This function is a non-standard replacement for rtl_digest_getMD5() and must be used with caution. </dd> <dt>Postcondition</dt> <dd>Digest initialized to accept another update sequence. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_get-1678">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_update-1677"> </a>rtl_digest_update</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_update</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a digest with given data. </dd> <dt>Parameters</dt> <dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table"> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">Digest</td> <td><pre>digest handle. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">pData</td> <td><pre>data buffer. </pre></td> </tr> <tr> <td width="15%" style="vertical-align:top; font-weight:bold">nDatLen</td> <td><pre>data length. </pre></td> </tr> </table> </dd> <dt>Return</dt> <dd>rtl_Digest_E_None upon success. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateHMAC_MD5-1703"> </a>rtl_digest_updateHMAC_MD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_updateHMAC_MD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a HMAC_MD5 digest with given data. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateHMAC_SHA1-1709"> </a>rtl_digest_updateHMAC_SHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_updateHMAC_SHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a HMAC_SHA1 digest with given data. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateMD2-1681"> </a>rtl_digest_updateMD2</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_updateMD2</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a MD2 digest with given data. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateMD5-1686"> </a>rtl_digest_updateMD5</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_updateMD5</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a MD5 digest with given data. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateSHA-1692"> </a>rtl_digest_updateSHA</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_updateSHA</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a SHA digest with given data. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateSHA1-1697"> </a>rtl_digest_updateSHA1</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtlDigestError.html">rtlDigestError</a> <strong>rtl_digest_updateSHA1</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtlDigest.html">rtlDigest</a> </td> <td> Digest,</td> </tr> <tr> <td>const void *</td> <td>pData,</td> </tr> <tr> <td><a href="t-sal_uInt32.html">sal_uInt32</a></td> <td>nDatLen );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Update a SHA1 digest with given data. </dd> <dt>See Also</dt> <dd><a href="o-digest.h.html#rtl_digest_update-1677">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <a href="#_top_" class="objchapter">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.</p> </div> <!-- id="adc-cppref" --> </body> </html>