<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-1524"> </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-1521">rtl_digest_initHMAC_MD5()</a> <br> <a href="o-digest.h.html#rtl_digest_updateHMAC_MD5-1522">rtl_digest_updateHMAC_MD5()</a> <br> <a href="o-digest.h.html#rtl_digest_getHMAC_MD5-1523">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-1530"> </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-1527">rtl_digest_initHMAC_SHA1()</a> <br> <a href="o-digest.h.html#rtl_digest_updateHMAC_SHA1-1528">rtl_digest_updateHMAC_SHA1()</a> <br> <a href="o-digest.h.html#rtl_digest_getHMAC_SHA1-1529">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-1502"> </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-1500">rtl_digest_updateMD2()</a> <br> <a href="o-digest.h.html#rtl_digest_getMD2-1501">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-1508"> </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-1505">rtl_digest_updateMD5()</a> <br> <a href="o-digest.h.html#rtl_digest_getMD5-1506">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-1531"> </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-1513"> </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-1511">rtl_digest_updateSHA()</a> <br> <a href="o-digest.h.html#rtl_digest_getSHA-1512">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-1518"> </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-1516">rtl_digest_updateSHA1()</a> <br> <a href="o-digest.h.html#rtl_digest_getSHA1-1517">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-1491"> </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-1519"> </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-1491">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createHMAC_SHA1-1525"> </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-1491">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createMD2-1498"> </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-1491">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createMD5-1503"> </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-1491">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createSHA-1509"> </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-1491">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_createSHA1-1514"> </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-1491">rtl_digest_create()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroy-1492"> </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-1520"> </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-1492">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyHMAC_SHA1-1526"> </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-1492">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyMD2-1499"> </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-1492">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroyMD5-1504"> </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-1492">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroySHA-1510"> </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-1492">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_destroySHA1-1515"> </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-1492">rtl_digest_destroy()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_get-1497"> </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-1494">rtl_digest_queryLength()</a> <br> <a href="o-digest.h.html#rtl_digest_update-1496">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-1523"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getHMAC_SHA1-1529"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getMD2-1501"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getMD5-1506"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getSHA-1512"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_getSHA1-1517"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_init-1495"> </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-1521"> </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-1495">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-1527"> </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-1495">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-1493"> </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-1494"> </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-1507"> </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-1497">rtl_digest_get()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_update-1496"> </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-1522"> </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-1496">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateHMAC_SHA1-1528"> </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-1496">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateMD2-1500"> </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-1496">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateMD5-1505"> </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-1496">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateSHA-1511"> </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-1496">rtl_digest_update()</a> <br> </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="rtl_digest_updateSHA1-1516"> </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-1496">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 © 2008 Sun Microsystems, Inc.</p> </div> <!-- id="adc-cppref" --> </body> </html>