📄 ripemd_8cpp-source.html
字号:
<a name="l00644"></a>00644 a2 = digest[4];<a name="l00645"></a>00645 b2 = digest[5];<a name="l00646"></a>00646 c2 = digest[6];<a name="l00647"></a>00647 d2 = digest[7];<a name="l00648"></a>00648 <a name="l00649"></a>00649 Subround(F, a1, b1, c1, d1, X[ 0], 11, k0);<a name="l00650"></a>00650 Subround(F, d1, a1, b1, c1, X[ 1], 14, k0);<a name="l00651"></a>00651 Subround(F, c1, d1, a1, b1, X[ 2], 15, k0);<a name="l00652"></a>00652 Subround(F, b1, c1, d1, a1, X[ 3], 12, k0);<a name="l00653"></a>00653 Subround(F, a1, b1, c1, d1, X[ 4], 5, k0);<a name="l00654"></a>00654 Subround(F, d1, a1, b1, c1, X[ 5], 8, k0);<a name="l00655"></a>00655 Subround(F, c1, d1, a1, b1, X[ 6], 7, k0);<a name="l00656"></a>00656 Subround(F, b1, c1, d1, a1, X[ 7], 9, k0);<a name="l00657"></a>00657 Subround(F, a1, b1, c1, d1, X[ 8], 11, k0);<a name="l00658"></a>00658 Subround(F, d1, a1, b1, c1, X[ 9], 13, k0);<a name="l00659"></a>00659 Subround(F, c1, d1, a1, b1, X[10], 14, k0);<a name="l00660"></a>00660 Subround(F, b1, c1, d1, a1, X[11], 15, k0);<a name="l00661"></a>00661 Subround(F, a1, b1, c1, d1, X[12], 6, k0);<a name="l00662"></a>00662 Subround(F, d1, a1, b1, c1, X[13], 7, k0);<a name="l00663"></a>00663 Subround(F, c1, d1, a1, b1, X[14], 9, k0);<a name="l00664"></a>00664 Subround(F, b1, c1, d1, a1, X[15], 8, k0);<a name="l00665"></a>00665 <a name="l00666"></a>00666 Subround(I, a2, b2, c2, d2, X[ 5], 8, k5);<a name="l00667"></a>00667 Subround(I, d2, a2, b2, c2, X[14], 9, k5);<a name="l00668"></a>00668 Subround(I, c2, d2, a2, b2, X[ 7], 9, k5);<a name="l00669"></a>00669 Subround(I, b2, c2, d2, a2, X[ 0], 11, k5);<a name="l00670"></a>00670 Subround(I, a2, b2, c2, d2, X[ 9], 13, k5);<a name="l00671"></a>00671 Subround(I, d2, a2, b2, c2, X[ 2], 15, k5);<a name="l00672"></a>00672 Subround(I, c2, d2, a2, b2, X[11], 15, k5);<a name="l00673"></a>00673 Subround(I, b2, c2, d2, a2, X[ 4], 5, k5);<a name="l00674"></a>00674 Subround(I, a2, b2, c2, d2, X[13], 7, k5);<a name="l00675"></a>00675 Subround(I, d2, a2, b2, c2, X[ 6], 7, k5);<a name="l00676"></a>00676 Subround(I, c2, d2, a2, b2, X[15], 8, k5);<a name="l00677"></a>00677 Subround(I, b2, c2, d2, a2, X[ 8], 11, k5);<a name="l00678"></a>00678 Subround(I, a2, b2, c2, d2, X[ 1], 14, k5);<a name="l00679"></a>00679 Subround(I, d2, a2, b2, c2, X[10], 14, k5);<a name="l00680"></a>00680 Subround(I, c2, d2, a2, b2, X[ 3], 12, k5);<a name="l00681"></a>00681 Subround(I, b2, c2, d2, a2, X[12], 6, k5);<a name="l00682"></a>00682 <a name="l00683"></a>00683 t = a1; a1 = a2; a2 = t;<a name="l00684"></a>00684 <a name="l00685"></a>00685 Subround(G, a1, b1, c1, d1, X[ 7], 7, k1);<a name="l00686"></a>00686 Subround(G, d1, a1, b1, c1, X[ 4], 6, k1);<a name="l00687"></a>00687 Subround(G, c1, d1, a1, b1, X[13], 8, k1);<a name="l00688"></a>00688 Subround(G, b1, c1, d1, a1, X[ 1], 13, k1);<a name="l00689"></a>00689 Subround(G, a1, b1, c1, d1, X[10], 11, k1);<a name="l00690"></a>00690 Subround(G, d1, a1, b1, c1, X[ 6], 9, k1);<a name="l00691"></a>00691 Subround(G, c1, d1, a1, b1, X[15], 7, k1);<a name="l00692"></a>00692 Subround(G, b1, c1, d1, a1, X[ 3], 15, k1);<a name="l00693"></a>00693 Subround(G, a1, b1, c1, d1, X[12], 7, k1);<a name="l00694"></a>00694 Subround(G, d1, a1, b1, c1, X[ 0], 12, k1);<a name="l00695"></a>00695 Subround(G, c1, d1, a1, b1, X[ 9], 15, k1);<a name="l00696"></a>00696 Subround(G, b1, c1, d1, a1, X[ 5], 9, k1);<a name="l00697"></a>00697 Subround(G, a1, b1, c1, d1, X[ 2], 11, k1);<a name="l00698"></a>00698 Subround(G, d1, a1, b1, c1, X[14], 7, k1);<a name="l00699"></a>00699 Subround(G, c1, d1, a1, b1, X[11], 13, k1);<a name="l00700"></a>00700 Subround(G, b1, c1, d1, a1, X[ 8], 12, k1);<a name="l00701"></a>00701 <a name="l00702"></a>00702 Subround(H, a2, b2, c2, d2, X[ 6], 9, k6);<a name="l00703"></a>00703 Subround(H, d2, a2, b2, c2, X[11], 13, k6);<a name="l00704"></a>00704 Subround(H, c2, d2, a2, b2, X[ 3], 15, k6);<a name="l00705"></a>00705 Subround(H, b2, c2, d2, a2, X[ 7], 7, k6);<a name="l00706"></a>00706 Subround(H, a2, b2, c2, d2, X[ 0], 12, k6);<a name="l00707"></a>00707 Subround(H, d2, a2, b2, c2, X[13], 8, k6);<a name="l00708"></a>00708 Subround(H, c2, d2, a2, b2, X[ 5], 9, k6);<a name="l00709"></a>00709 Subround(H, b2, c2, d2, a2, X[10], 11, k6);<a name="l00710"></a>00710 Subround(H, a2, b2, c2, d2, X[14], 7, k6);<a name="l00711"></a>00711 Subround(H, d2, a2, b2, c2, X[15], 7, k6);<a name="l00712"></a>00712 Subround(H, c2, d2, a2, b2, X[ 8], 12, k6);<a name="l00713"></a>00713 Subround(H, b2, c2, d2, a2, X[12], 7, k6);<a name="l00714"></a>00714 Subround(H, a2, b2, c2, d2, X[ 4], 6, k6);<a name="l00715"></a>00715 Subround(H, d2, a2, b2, c2, X[ 9], 15, k6);<a name="l00716"></a>00716 Subround(H, c2, d2, a2, b2, X[ 1], 13, k6);<a name="l00717"></a>00717 Subround(H, b2, c2, d2, a2, X[ 2], 11, k6);<a name="l00718"></a>00718 <a name="l00719"></a>00719 t = b1; b1 = b2; b2 = t;<a name="l00720"></a>00720 <a name="l00721"></a>00721 Subround(H, a1, b1, c1, d1, X[ 3], 11, k2);<a name="l00722"></a>00722 Subround(H, d1, a1, b1, c1, X[10], 13, k2);<a name="l00723"></a>00723 Subround(H, c1, d1, a1, b1, X[14], 6, k2);<a name="l00724"></a>00724 Subround(H, b1, c1, d1, a1, X[ 4], 7, k2);<a name="l00725"></a>00725 Subround(H, a1, b1, c1, d1, X[ 9], 14, k2);<a name="l00726"></a>00726 Subround(H, d1, a1, b1, c1, X[15], 9, k2);<a name="l00727"></a>00727 Subround(H, c1, d1, a1, b1, X[ 8], 13, k2);<a name="l00728"></a>00728 Subround(H, b1, c1, d1, a1, X[ 1], 15, k2);<a name="l00729"></a>00729 Subround(H, a1, b1, c1, d1, X[ 2], 14, k2);<a name="l00730"></a>00730 Subround(H, d1, a1, b1, c1, X[ 7], 8, k2);<a name="l00731"></a>00731 Subround(H, c1, d1, a1, b1, X[ 0], 13, k2);<a name="l00732"></a>00732 Subround(H, b1, c1, d1, a1, X[ 6], 6, k2);<a name="l00733"></a>00733 Subround(H, a1, b1, c1, d1, X[13], 5, k2);<a name="l00734"></a>00734 Subround(H, d1, a1, b1, c1, X[11], 12, k2);<a name="l00735"></a>00735 Subround(H, c1, d1, a1, b1, X[ 5], 7, k2);<a name="l00736"></a>00736 Subround(H, b1, c1, d1, a1, X[12], 5, k2);<a name="l00737"></a>00737 <a name="l00738"></a>00738 Subround(G, a2, b2, c2, d2, X[15], 9, k7);<a name="l00739"></a>00739 Subround(G, d2, a2, b2, c2, X[ 5], 7, k7);<a name="l00740"></a>00740 Subround(G, c2, d2, a2, b2, X[ 1], 15, k7);<a name="l00741"></a>00741 Subround(G, b2, c2, d2, a2, X[ 3], 11, k7);<a name="l00742"></a>00742 Subround(G, a2, b2, c2, d2, X[ 7], 8, k7);<a name="l00743"></a>00743 Subround(G, d2, a2, b2, c2, X[14], 6, k7);<a name="l00744"></a>00744 Subround(G, c2, d2, a2, b2, X[ 6], 6, k7);<a name="l00745"></a>00745 Subround(G, b2, c2, d2, a2, X[ 9], 14, k7);<a name="l00746"></a>00746 Subround(G, a2, b2, c2, d2, X[11], 12, k7);<a name="l00747"></a>00747 Subround(G, d2, a2, b2, c2, X[ 8], 13, k7);<a name="l00748"></a>00748 Subround(G, c2, d2, a2, b2, X[12], 5, k7);<a name="l00749"></a>00749 Subround(G, b2, c2, d2, a2, X[ 2], 14, k7);<a name="l00750"></a>00750 Subround(G, a2, b2, c2, d2, X[10], 13, k7);<a name="l00751"></a>00751 Subround(G, d2, a2, b2, c2, X[ 0], 13, k7);<a name="l00752"></a>00752 Subround(G, c2, d2, a2, b2, X[ 4], 7, k7);<a name="l00753"></a>00753 Subround(G, b2, c2, d2, a2, X[13], 5, k7);<a name="l00754"></a>00754 <a name="l00755"></a>00755 t = c1; c1 = c2; c2 = t;<a name="l00756"></a>00756 <a name="l00757"></a>00757 Subround(I, a1, b1, c1, d1, X[ 1], 11, k3);<a name="l00758"></a>00758 Subround(I, d1, a1, b1, c1, X[ 9], 12, k3);<a name="l00759"></a>00759 Subround(I, c1, d1, a1, b1, X[11], 14, k3);<a name="l00760"></a>00760 Subround(I, b1, c1, d1, a1, X[10], 15, k3);<a name="l00761"></a>00761 Subround(I, a1, b1, c1, d1, X[ 0], 14, k3);<a name="l00762"></a>00762 Subround(I, d1, a1, b1, c1, X[ 8], 15, k3);<a name="l00763"></a>00763 Subround(I, c1, d1, a1, b1, X[12], 9, k3);<a name="l00764"></a>00764 Subround(I, b1, c1, d1, a1, X[ 4], 8, k3);<a name="l00765"></a>00765 Subround(I, a1, b1, c1, d1, X[13], 9, k3);<a name="l00766"></a>00766 Subround(I, d1, a1, b1, c1, X[ 3], 14, k3);<a name="l00767"></a>00767 Subround(I, c1, d1, a1, b1, X[ 7], 5, k3);<a name="l00768"></a>00768 Subround(I, b1, c1, d1, a1, X[15], 6, k3);<a name="l00769"></a>00769 Subround(I, a1, b1, c1, d1, X[14], 8, k3);<a name="l00770"></a>00770 Subround(I, d1, a1, b1, c1, X[ 5], 6, k3);<a name="l00771"></a>00771 Subround(I, c1, d1, a1, b1, X[ 6], 5, k3);<a name="l00772"></a>00772 Subround(I, b1, c1, d1, a1, X[ 2], 12, k3);<a name="l00773"></a>00773 <a name="l00774"></a>00774 Subround(F, a2, b2, c2, d2, X[ 8], 15, k9);<a name="l00775"></a>00775 Subround(F, d2, a2, b2, c2, X[ 6], 5, k9);<a name="l00776"></a>00776 Subround(F, c2, d2, a2, b2, X[ 4], 8, k9);<a name="l00777"></a>00777 Subround(F, b2, c2, d2, a2, X[ 1], 11, k9);<a name="l00778"></a>00778 Subround(F, a2, b2, c2, d2, X[ 3], 14, k9);<a name="l00779"></a>00779 Subround(F, d2, a2, b2, c2, X[11], 14, k9);<a name="l00780"></a>00780 Subround(F, c2, d2, a2, b2, X[15], 6, k9);<a name="l00781"></a>00781 Subround(F, b2, c2, d2, a2, X[ 0], 14, k9);<a name="l00782"></a>00782 Subround(F, a2, b2, c2, d2, X[ 5], 6, k9);<a name="l00783"></a>00783 Subround(F, d2, a2, b2, c2, X[12], 9, k9);<a name="l00784"></a>00784 Subround(F, c2, d2, a2, b2, X[ 2], 12, k9);<a name="l00785"></a>00785 Subround(F, b2, c2, d2, a2, X[13], 9, k9);<a name="l00786"></a>00786 Subround(F, a2, b2, c2, d2, X[ 9], 12, k9);<a name="l00787"></a>00787 Subround(F, d2, a2, b2, c2, X[ 7], 5, k9);<a name="l00788"></a>00788 Subround(F, c2, d2, a2, b2, X[10], 15, k9);<a name="l00789"></a>00789 Subround(F, b2, c2, d2, a2, X[14], 8, k9);<a name="l00790"></a>00790 <a name="l00791"></a>00791 t = d1; d1 = d2; d2 = t;<a name="l00792"></a>00792 <a name="l00793"></a>00793 digest[0] += a1;<a name="l00794"></a>00794 digest[1] += b1;<a name="l00795"></a>00795 digest[2] += c1;<a name="l00796"></a>00796 digest[3] += d1;<a name="l00797"></a>00797 digest[4] += a2;<a name="l00798"></a>00798 digest[5] += b2;<a name="l00799"></a>00799 digest[6] += c2;<a name="l00800"></a>00800 digest[7] += d2;<a name="l00801"></a>00801 }<a name="l00802"></a>00802 <a name="l00803"></a>00803 NAMESPACE_END</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:24 2007 for Crypto++ by <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 + -