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

📄 ttmac_8cpp-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00102"></a>00102 <span class="preprocessor">        a = rotlFixed((word32)a, s) + e;\</span><a name="l00103"></a>00103 <span class="preprocessor">        c = rotlFixed((word32)c, 10U)</span><a name="l00104"></a>00104 <span class="preprocessor"></span><a name="l00105"></a>00105         word32 a1, b1, c1, d1, e1, a2, b2, c2, d2, e2;<a name="l00106"></a>00106         word32 *trackA, *trackB;<a name="l00107"></a>00107 <a name="l00108"></a>00108         <span class="keywordflow">if</span> (!last)<a name="l00109"></a>00109         {<a name="l00110"></a>00110                 trackA = digest;<a name="l00111"></a>00111                 trackB = digest+5;<a name="l00112"></a>00112         }<a name="l00113"></a>00113         <span class="keywordflow">else</span><a name="l00114"></a>00114         {<a name="l00115"></a>00115                 trackB = digest;<a name="l00116"></a>00116                 trackA = digest+5;<a name="l00117"></a>00117         }<a name="l00118"></a>00118         a1 = trackA[0];<a name="l00119"></a>00119         b1 = trackA[1];<a name="l00120"></a>00120         c1 = trackA[2];<a name="l00121"></a>00121         d1 = trackA[3];<a name="l00122"></a>00122         e1 = trackA[4];<a name="l00123"></a>00123         a2 = trackB[0];<a name="l00124"></a>00124         b2 = trackB[1];<a name="l00125"></a>00125         c2 = trackB[2];<a name="l00126"></a>00126         d2 = trackB[3];<a name="l00127"></a>00127         e2 = trackB[4];<a name="l00128"></a>00128 <a name="l00129"></a>00129         Subround(F, a1, b1, c1, d1, e1, X[ 0], 11, k0);<a name="l00130"></a>00130         Subround(F, e1, a1, b1, c1, d1, X[ 1], 14, k0);<a name="l00131"></a>00131         Subround(F, d1, e1, a1, b1, c1, X[ 2], 15, k0);<a name="l00132"></a>00132         Subround(F, c1, d1, e1, a1, b1, X[ 3], 12, k0);<a name="l00133"></a>00133         Subround(F, b1, c1, d1, e1, a1, X[ 4],  5, k0);<a name="l00134"></a>00134         Subround(F, a1, b1, c1, d1, e1, X[ 5],  8, k0);<a name="l00135"></a>00135         Subround(F, e1, a1, b1, c1, d1, X[ 6],  7, k0);<a name="l00136"></a>00136         Subround(F, d1, e1, a1, b1, c1, X[ 7],  9, k0);<a name="l00137"></a>00137         Subround(F, c1, d1, e1, a1, b1, X[ 8], 11, k0);<a name="l00138"></a>00138         Subround(F, b1, c1, d1, e1, a1, X[ 9], 13, k0);<a name="l00139"></a>00139         Subround(F, a1, b1, c1, d1, e1, X[10], 14, k0);<a name="l00140"></a>00140         Subround(F, e1, a1, b1, c1, d1, X[11], 15, k0);<a name="l00141"></a>00141         Subround(F, d1, e1, a1, b1, c1, X[12],  6, k0);<a name="l00142"></a>00142         Subround(F, c1, d1, e1, a1, b1, X[13],  7, k0);<a name="l00143"></a>00143         Subround(F, b1, c1, d1, e1, a1, X[14],  9, k0);<a name="l00144"></a>00144         Subround(F, a1, b1, c1, d1, e1, X[15],  8, k0);<a name="l00145"></a>00145 <a name="l00146"></a>00146         Subround(G, e1, a1, b1, c1, d1, X[ 7],  7, k1);<a name="l00147"></a>00147         Subround(G, d1, e1, a1, b1, c1, X[ 4],  6, k1);<a name="l00148"></a>00148         Subround(G, c1, d1, e1, a1, b1, X[13],  8, k1);<a name="l00149"></a>00149         Subround(G, b1, c1, d1, e1, a1, X[ 1], 13, k1);<a name="l00150"></a>00150         Subround(G, a1, b1, c1, d1, e1, X[10], 11, k1);<a name="l00151"></a>00151         Subround(G, e1, a1, b1, c1, d1, X[ 6],  9, k1);<a name="l00152"></a>00152         Subround(G, d1, e1, a1, b1, c1, X[15],  7, k1);<a name="l00153"></a>00153         Subround(G, c1, d1, e1, a1, b1, X[ 3], 15, k1);<a name="l00154"></a>00154         Subround(G, b1, c1, d1, e1, a1, X[12],  7, k1);<a name="l00155"></a>00155         Subround(G, a1, b1, c1, d1, e1, X[ 0], 12, k1);<a name="l00156"></a>00156         Subround(G, e1, a1, b1, c1, d1, X[ 9], 15, k1);<a name="l00157"></a>00157         Subround(G, d1, e1, a1, b1, c1, X[ 5],  9, k1);<a name="l00158"></a>00158         Subround(G, c1, d1, e1, a1, b1, X[ 2], 11, k1);<a name="l00159"></a>00159         Subround(G, b1, c1, d1, e1, a1, X[14],  7, k1);<a name="l00160"></a>00160         Subround(G, a1, b1, c1, d1, e1, X[11], 13, k1);<a name="l00161"></a>00161         Subround(G, e1, a1, b1, c1, d1, X[ 8], 12, k1);<a name="l00162"></a>00162 <a name="l00163"></a>00163         Subround(H, d1, e1, a1, b1, c1, X[ 3], 11, k2);<a name="l00164"></a>00164         Subround(H, c1, d1, e1, a1, b1, X[10], 13, k2);<a name="l00165"></a>00165         Subround(H, b1, c1, d1, e1, a1, X[14],  6, k2);<a name="l00166"></a>00166         Subround(H, a1, b1, c1, d1, e1, X[ 4],  7, k2);<a name="l00167"></a>00167         Subround(H, e1, a1, b1, c1, d1, X[ 9], 14, k2);<a name="l00168"></a>00168         Subround(H, d1, e1, a1, b1, c1, X[15],  9, k2);<a name="l00169"></a>00169         Subround(H, c1, d1, e1, a1, b1, X[ 8], 13, k2);<a name="l00170"></a>00170         Subround(H, b1, c1, d1, e1, a1, X[ 1], 15, k2);<a name="l00171"></a>00171         Subround(H, a1, b1, c1, d1, e1, X[ 2], 14, k2);<a name="l00172"></a>00172         Subround(H, e1, a1, b1, c1, d1, X[ 7],  8, k2);<a name="l00173"></a>00173         Subround(H, d1, e1, a1, b1, c1, X[ 0], 13, k2);<a name="l00174"></a>00174         Subround(H, c1, d1, e1, a1, b1, X[ 6],  6, k2);<a name="l00175"></a>00175         Subround(H, b1, c1, d1, e1, a1, X[13],  5, k2);<a name="l00176"></a>00176         Subround(H, a1, b1, c1, d1, e1, X[11], 12, k2);<a name="l00177"></a>00177         Subround(H, e1, a1, b1, c1, d1, X[ 5],  7, k2);<a name="l00178"></a>00178         Subround(H, d1, e1, a1, b1, c1, X[12],  5, k2);<a name="l00179"></a>00179 <a name="l00180"></a>00180         Subround(I, c1, d1, e1, a1, b1, X[ 1], 11, k3);<a name="l00181"></a>00181         Subround(I, b1, c1, d1, e1, a1, X[ 9], 12, k3);<a name="l00182"></a>00182         Subround(I, a1, b1, c1, d1, e1, X[11], 14, k3);<a name="l00183"></a>00183         Subround(I, e1, a1, b1, c1, d1, X[10], 15, k3);<a name="l00184"></a>00184         Subround(I, d1, e1, a1, b1, c1, X[ 0], 14, k3);<a name="l00185"></a>00185         Subround(I, c1, d1, e1, a1, b1, X[ 8], 15, k3);<a name="l00186"></a>00186         Subround(I, b1, c1, d1, e1, a1, X[12],  9, k3);<a name="l00187"></a>00187         Subround(I, a1, b1, c1, d1, e1, X[ 4],  8, k3);<a name="l00188"></a>00188         Subround(I, e1, a1, b1, c1, d1, X[13],  9, k3);<a name="l00189"></a>00189         Subround(I, d1, e1, a1, b1, c1, X[ 3], 14, k3);<a name="l00190"></a>00190         Subround(I, c1, d1, e1, a1, b1, X[ 7],  5, k3);<a name="l00191"></a>00191         Subround(I, b1, c1, d1, e1, a1, X[15],  6, k3);<a name="l00192"></a>00192         Subround(I, a1, b1, c1, d1, e1, X[14],  8, k3);<a name="l00193"></a>00193         Subround(I, e1, a1, b1, c1, d1, X[ 5],  6, k3);<a name="l00194"></a>00194         Subround(I, d1, e1, a1, b1, c1, X[ 6],  5, k3);<a name="l00195"></a>00195         Subround(I, c1, d1, e1, a1, b1, X[ 2], 12, k3);<a name="l00196"></a>00196 <a name="l00197"></a>00197         Subround(J, b1, c1, d1, e1, a1, X[ 4],  9, k4);<a name="l00198"></a>00198         Subround(J, a1, b1, c1, d1, e1, X[ 0], 15, k4);<a name="l00199"></a>00199         Subround(J, e1, a1, b1, c1, d1, X[ 5],  5, k4);<a name="l00200"></a>00200         Subround(J, d1, e1, a1, b1, c1, X[ 9], 11, k4);<a name="l00201"></a>00201         Subround(J, c1, d1, e1, a1, b1, X[ 7],  6, k4);<a name="l00202"></a>00202         Subround(J, b1, c1, d1, e1, a1, X[12],  8, k4);<a name="l00203"></a>00203         Subround(J, a1, b1, c1, d1, e1, X[ 2], 13, k4);<a name="l00204"></a>00204         Subround(J, e1, a1, b1, c1, d1, X[10], 12, k4);<a name="l00205"></a>00205         Subround(J, d1, e1, a1, b1, c1, X[14],  5, k4);<a name="l00206"></a>00206         Subround(J, c1, d1, e1, a1, b1, X[ 1], 12, k4);<a name="l00207"></a>00207         Subround(J, b1, c1, d1, e1, a1, X[ 3], 13, k4);<a name="l00208"></a>00208         Subround(J, a1, b1, c1, d1, e1, X[ 8], 14, k4);<a name="l00209"></a>00209         Subround(J, e1, a1, b1, c1, d1, X[11], 11, k4);<a name="l00210"></a>00210         Subround(J, d1, e1, a1, b1, c1, X[ 6],  8, k4);<a name="l00211"></a>00211         Subround(J, c1, d1, e1, a1, b1, X[15],  5, k4);<a name="l00212"></a>00212         Subround(J, b1, c1, d1, e1, a1, X[13],  6, k4);<a name="l00213"></a>00213 <a name="l00214"></a>00214         Subround(J, a2, b2, c2, d2, e2, X[ 5],  8, k5);<a name="l00215"></a>00215         Subround(J, e2, a2, b2, c2, d2, X[14],  9, k5);<a name="l00216"></a>00216         Subround(J, d2, e2, a2, b2, c2, X[ 7],  9, k5);<a name="l00217"></a>00217         Subround(J, c2, d2, e2, a2, b2, X[ 0], 11, k5);<a name="l00218"></a>00218         Subround(J, b2, c2, d2, e2, a2, X[ 9], 13, k5);<a name="l00219"></a>00219         Subround(J, a2, b2, c2, d2, e2, X[ 2], 15, k5);<a name="l00220"></a>00220         Subround(J, e2, a2, b2, c2, d2, X[11], 15, k5);<a name="l00221"></a>00221         Subround(J, d2, e2, a2, b2, c2, X[ 4],  5, k5);<a name="l00222"></a>00222         Subround(J, c2, d2, e2, a2, b2, X[13],  7, k5);<a name="l00223"></a>00223         Subround(J, b2, c2, d2, e2, a2, X[ 6],  7, k5);

⌨️ 快捷键说明

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