⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crc_8cpp-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00074"></a>00074         0x755cdf45L, 0xcf0dd6dcL, 0x593dd1abL, 0xac30d926L, 0x3a00de51L,<a name="l00075"></a>00075         0x8051d7c8L, 0x1661d0bfL, 0xb5f4b421L, 0x23c4b356L, 0x9995bacfL,<a name="l00076"></a>00076         0x0fa5bdb8L, 0x9eb80228L, 0x0888055fL, 0xb2d90cc6L, 0x24e90bb1L,<a name="l00077"></a>00077         0x877c6f2fL, 0x114c6858L, 0xab1d61c1L, 0x3d2d66b6L, 0x9041dc76L,<a name="l00078"></a>00078         0x0671db01L, 0xbc20d298L, 0x2a10d5efL, 0x8985b171L, 0x1fb5b606L,<a name="l00079"></a>00079         0xa5e4bf9fL, 0x33d4b8e8L, 0xa2c90778L, 0x34f9000fL, 0x8ea80996L,<a name="l00080"></a>00080         0x18980ee1L, 0xbb0d6a7fL, 0x2d3d6d08L, 0x976c6491L, 0x015c63e6L,<a name="l00081"></a>00081         0xf4516b6bL, 0x62616c1cL, 0xd8306585L, 0x4e0062f2L, 0xed95066cL,<a name="l00082"></a>00082         0x7ba5011bL, 0xc1f40882L, 0x57c40ff5L, 0xc6d9b065L, 0x50e9b712L,<a name="l00083"></a>00083         0xeab8be8bL, 0x7c88b9fcL, 0xdf1ddd62L, 0x492dda15L, 0xf37cd38cL,<a name="l00084"></a>00084         0x654cd4fbL, 0x5861b24dL, 0xce51b53aL, 0x7400bca3L, 0xe230bbd4L,<a name="l00085"></a>00085         0x41a5df4aL, 0xd795d83dL, 0x6dc4d1a4L, 0xfbf4d6d3L, 0x6ae96943L,<a name="l00086"></a>00086         0xfcd96e34L, 0x468867adL, 0xd0b860daL, 0x732d0444L, 0xe51d0333L,<a name="l00087"></a>00087         0x5f4c0aaaL, 0xc97c0dddL, 0x3c710550L, 0xaa410227L, 0x10100bbeL,<a name="l00088"></a>00088         0x86200cc9L, 0x25b56857L, 0xb3856f20L, 0x09d466b9L, 0x9fe461ceL,<a name="l00089"></a>00089         0x0ef9de5eL, 0x98c9d929L, 0x2298d0b0L, 0xb4a8d7c7L, 0x173db359L,<a name="l00090"></a>00090         0x810db42eL, 0x3b5cbdb7L, 0xad6cbac0L, 0x2083b8edL, 0xb6b3bf9aL,<a name="l00091"></a>00091         0x0ce2b603L, 0x9ad2b174L, 0x3947d5eaL, 0xaf77d29dL, 0x1526db04L,<a name="l00092"></a>00092         0x8316dc73L, 0x120b63e3L, 0x843b6494L, 0x3e6a6d0dL, 0xa85a6a7aL,<a name="l00093"></a>00093         0x0bcf0ee4L, 0x9dff0993L, 0x27ae000aL, 0xb19e077dL, 0x44930ff0L,<a name="l00094"></a>00094         0xd2a30887L, 0x68f2011eL, 0xfec20669L, 0x5d5762f7L, 0xcb676580L,<a name="l00095"></a>00095         0x71366c19L, 0xe7066b6eL, 0x761bd4feL, 0xe02bd389L, 0x5a7ada10L,<a name="l00096"></a>00096         0xcc4add67L, 0x6fdfb9f9L, 0xf9efbe8eL, 0x43beb717L, 0xd58eb060L,<a name="l00097"></a>00097         0xe8a3d6d6L, 0x7e93d1a1L, 0xc4c2d838L, 0x52f2df4fL, 0xf167bbd1L,<a name="l00098"></a>00098         0x6757bca6L, 0xdd06b53fL, 0x4b36b248L, 0xda2b0dd8L, 0x4c1b0aafL,<a name="l00099"></a>00099         0xf64a0336L, 0x607a0441L, 0xc3ef60dfL, 0x55df67a8L, 0xef8e6e31L,<a name="l00100"></a>00100         0x79be6946L, 0x8cb361cbL, 0x1a8366bcL, 0xa0d26f25L, 0x36e26852L,<a name="l00101"></a>00101         0x95770cccL, 0x03470bbbL, 0xb9160222L, 0x2f260555L, 0xbe3bbac5L,<a name="l00102"></a>00102         0x280bbdb2L, 0x925ab42bL, 0x046ab35cL, 0xa7ffd7c2L, 0x31cfd0b5L,<a name="l00103"></a>00103         0x8b9ed92cL, 0x1daede5bL, 0xb0c2649bL, 0x26f263ecL, 0x9ca36a75L,<a name="l00104"></a>00104         0x0a936d02L, 0xa906099cL, 0x3f360eebL, 0x85670772L, 0x13570005L,<a name="l00105"></a>00105         0x824abf95L, 0x147ab8e2L, 0xae2bb17bL, 0x381bb60cL, 0x9b8ed292L,<a name="l00106"></a>00106         0x0dbed5e5L, 0xb7efdc7cL, 0x21dfdb0bL, 0xd4d2d386L, 0x42e2d4f1L,<a name="l00107"></a>00107         0xf8b3dd68L, 0x6e83da1fL, 0xcd16be81L, 0x5b26b9f6L, 0xe177b06fL,<a name="l00108"></a>00108         0x7747b718L, 0xe65a0888L, 0x706a0fffL, 0xca3b0666L, 0x5c0b0111L,<a name="l00109"></a>00109         0xff9e658fL, 0x69ae62f8L, 0xd3ff6b61L, 0x45cf6c16L, 0x78e20aa0L,<a name="l00110"></a>00110         0xeed20dd7L, 0x5483044eL, 0xc2b30339L, 0x612667a7L, 0xf71660d0L,<a name="l00111"></a>00111         0x4d476949L, 0xdb776e3eL, 0x4a6ad1aeL, 0xdc5ad6d9L, 0x660bdf40L,<a name="l00112"></a>00112         0xf03bd837L, 0x53aebca9L, 0xc59ebbdeL, 0x7fcfb247L, 0xe9ffb530L,<a name="l00113"></a>00113         0x1cf2bdbdL, 0x8ac2bacaL, 0x3093b353L, 0xa6a3b424L, 0x0536d0baL,<a name="l00114"></a>00114         0x9306d7cdL, 0x2957de54L, 0xbf67d923L, 0x2e7a66b3L, 0xb84a61c4L,<a name="l00115"></a>00115         0x021b685dL, 0x942b6f2aL, 0x37be0bb4L, 0xa18e0cc3L, 0x1bdf055aL,<a name="l00116"></a>00116         0x8def022dL<a name="l00117"></a>00117 <span class="preprocessor">#endif</span><a name="l00118"></a>00118 <span class="preprocessor"></span>};<a name="l00119"></a>00119 <a name="l00120"></a><a class="code" href="class_c_r_c32.html#450b845a91ef96b9e41cc1049cca52fc">00120</a> <a class="code" href="class_c_r_c32.html#450b845a91ef96b9e41cc1049cca52fc">CRC32::CRC32</a>()<a name="l00121"></a>00121 {<a name="l00122"></a>00122         <a class="code" href="class_channel_route_iterator.html#862708d9e96fb0d6f884fb7e022a5b5a">Reset</a>();<a name="l00123"></a>00123 }<a name="l00124"></a>00124 <a name="l00125"></a><a class="code" href="class_c_r_c32.html#bd642abba82cf63edb025461bc1af8c0">00125</a> <span class="keywordtype">void</span> <a class="code" href="class_c_r_c32.html#bd642abba82cf63edb025461bc1af8c0" title="process more input">CRC32::Update</a>(<span class="keyword">const</span> byte *s, <span class="keywordtype">size_t</span> n)<a name="l00126"></a>00126 {<a name="l00127"></a>00127         word32 crc = m_crc;<a name="l00128"></a>00128 <a name="l00129"></a>00129         <span class="keywordflow">for</span>(; !IsAligned&lt;word32&gt;(s) &amp;&amp; n &gt; 0; n--)<a name="l00130"></a>00130                 crc = m_tab[CRC32_INDEX(crc) ^ *s++] ^ CRC32_SHIFTED(crc);<a name="l00131"></a>00131 <a name="l00132"></a>00132         <span class="keywordflow">while</span> (n &gt;= 4)<a name="l00133"></a>00133         {<a name="l00134"></a>00134                 crc ^= *(<span class="keyword">const</span> word32 *)s;<a name="l00135"></a>00135                 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00136"></a>00136                 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00137"></a>00137                 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00138"></a>00138                 crc = m_tab[CRC32_INDEX(crc)] ^ CRC32_SHIFTED(crc);<a name="l00139"></a>00139                 n -= 4;<a name="l00140"></a>00140                 s += 4;<a name="l00141"></a>00141         }<a name="l00142"></a>00142 <a name="l00143"></a>00143         <span class="keywordflow">while</span> (n--)<a name="l00144"></a>00144                 crc = m_tab[CRC32_INDEX(crc) ^ *s++] ^ CRC32_SHIFTED(crc);<a name="l00145"></a>00145 <a name="l00146"></a>00146         m_crc = crc;<a name="l00147"></a>00147 }<a name="l00148"></a>00148 <a name="l00149"></a><a class="code" href="class_c_r_c32.html#b6f1523fe38d6f1b690888aab1675982">00149</a> <span class="keywordtype">void</span> <a class="code" href="class_c_r_c32.html#b6f1523fe38d6f1b690888aab1675982" title="truncated version of Final()">CRC32::TruncatedFinal</a>(byte *hash, <span class="keywordtype">size_t</span> size)<a name="l00150"></a>00150 {<a name="l00151"></a>00151         <a class="code" href="class_hash_transformation.html#64ba03d31c489dc32b50e00d377d8032">ThrowIfInvalidTruncatedSize</a>(size);<a name="l00152"></a>00152 <a name="l00153"></a>00153         m_crc ^= CRC32_NEGL;<a name="l00154"></a>00154         <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i=0; i&lt;size; i++)<a name="l00155"></a>00155                 hash[i] = <a class="code" href="class_c_r_c32.html#18c8ec07e65a2cf1b9eed4e487e4f0bc">GetCrcByte</a>(i);<a name="l00156"></a>00156 <a name="l00157"></a>00157         <a class="code" href="class_channel_route_iterator.html#862708d9e96fb0d6f884fb7e022a5b5a">Reset</a>();<a name="l00158"></a>00158 }<a name="l00159"></a>00159 <a name="l00160"></a>00160 NAMESPACE_END</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:20 2007 for Crypto++ by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -