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

📄 keccakpermutationoptimized32.macros

📁 Keccak hash加密算法
💻 MACROS
📖 第 1 页 / 共 2 页
字号:
    Co1 ^= Ego1; \    Egu1 =  Bgu1 ^ (  Bga1 &  Bge1 ); \    Cu1 ^= Egu1; \\    Abe1 ^= De1; \    Bka0 = ROL32(Abe1,  1); \    Agi0 ^= Di0; \    Bke0 = ROL32(Agi0,  3); \    Ako1 ^= Do1; \    Bki0 = ROL32(Ako1, 13); \    Eka0 =  Bka0 ^ (  Bke0 |  Bki0 ); \    Ca0 ^= Eka0; \    Amu0 ^= Du0; \    Bko0 = ROL32(Amu0,  4); \    Eke0 =  Bke0 ^ (  Bki0 &  Bko0 ); \    Ce0 ^= Eke0; \    Asa0 ^= Da0; \    Bku0 = ROL32(Asa0,  9); \    Eki0 =  Bki0 ^ ((~Bko0)&  Bku0 ); \    Ci0 ^= Eki0; \    Eko0 = ~Bko0 ^ (  Bku0 |  Bka0 ); \    Co0 ^= Eko0; \    Eku0 =  Bku0 ^ (  Bka0 &  Bke0 ); \    Cu0 ^= Eku0; \\    Abe0 ^= De0; \    Bka1 = Abe0; \    Agi1 ^= Di1; \    Bke1 = ROL32(Agi1,  3); \    Ako0 ^= Do0; \    Bki1 = ROL32(Ako0, 12); \    Eka1 =  Bka1 ^ (  Bke1 |  Bki1 ); \    Ca1 ^= Eka1; \    Amu1 ^= Du1; \    Bko1 = ROL32(Amu1,  4); \    Eke1 =  Bke1 ^ (  Bki1 &  Bko1 ); \    Ce1 ^= Eke1; \    Asa1 ^= Da1; \    Bku1 = ROL32(Asa1,  9); \    Eki1 =  Bki1 ^ ((~Bko1)&  Bku1 ); \    Ci1 ^= Eki1; \    Eko1 = ~Bko1 ^ (  Bku1 |  Bka1 ); \    Co1 ^= Eko1; \    Eku1 =  Bku1 ^ (  Bka1 &  Bke1 ); \    Cu1 ^= Eku1; \\    Abu1 ^= Du1; \    Bma0 = ROL32(Abu1, 14); \    Aga0 ^= Da0; \    Bme0 = ROL32(Aga0, 18); \    Ake0 ^= De0; \    Bmi0 = ROL32(Ake0,  5); \    Ema0 =  Bma0 ^ (  Bme0 &  Bmi0 ); \    Ca0 ^= Ema0; \    Ami1 ^= Di1; \    Bmo0 = ROL32(Ami1,  8); \    Eme0 =  Bme0 ^ (  Bmi0 |  Bmo0 ); \    Ce0 ^= Eme0; \    Aso0 ^= Do0; \    Bmu0 = ROL32(Aso0, 28); \    Emi0 =  Bmi0 ^ ((~Bmo0)|  Bmu0 ); \    Ci0 ^= Emi0; \    Emo0 = ~Bmo0 ^ (  Bmu0 &  Bma0 ); \    Co0 ^= Emo0; \    Emu0 =  Bmu0 ^ (  Bma0 |  Bme0 ); \    Cu0 ^= Emu0; \\    Abu0 ^= Du0; \    Bma1 = ROL32(Abu0, 13); \    Aga1 ^= Da1; \    Bme1 = ROL32(Aga1, 18); \    Ake1 ^= De1; \    Bmi1 = ROL32(Ake1,  5); \    Ema1 =  Bma1 ^ (  Bme1 &  Bmi1 ); \    Ca1 ^= Ema1; \    Ami0 ^= Di0; \    Bmo1 = ROL32(Ami0,  7); \    Eme1 =  Bme1 ^ (  Bmi1 |  Bmo1 ); \    Ce1 ^= Eme1; \    Aso1 ^= Do1; \    Bmu1 = ROL32(Aso1, 28); \    Emi1 =  Bmi1 ^ ((~Bmo1)|  Bmu1 ); \    Ci1 ^= Emi1; \    Emo1 = ~Bmo1 ^ (  Bmu1 &  Bma1 ); \    Co1 ^= Emo1; \    Emu1 =  Bmu1 ^ (  Bma1 |  Bme1 ); \    Cu1 ^= Emu1; \\    Abi0 ^= Di0; \    Bsa0 = ROL32(Abi0, 31); \    Ago1 ^= Do1; \    Bse0 = ROL32(Ago1, 28); \    Aku1 ^= Du1; \    Bsi0 = ROL32(Aku1, 20); \    Esa0 =  Bsa0 ^ ((~Bse0)&  Bsi0 ); \    Ca0 ^= Esa0; \    Ama1 ^= Da1; \    Bso0 = ROL32(Ama1, 21); \    Ese0 = ~Bse0 ^ (  Bsi0 |  Bso0 ); \    Ce0 ^= Ese0; \    Ase0 ^= De0; \    Bsu0 = ROL32(Ase0,  1); \    Esi0 =  Bsi0 ^ (  Bso0 &  Bsu0 ); \    Ci0 ^= Esi0; \    Eso0 =  Bso0 ^ (  Bsu0 |  Bsa0 ); \    Co0 ^= Eso0; \    Esu0 =  Bsu0 ^ (  Bsa0 &  Bse0 ); \    Cu0 ^= Esu0; \\    Abi1 ^= Di1; \    Bsa1 = ROL32(Abi1, 31); \    Ago0 ^= Do0; \    Bse1 = ROL32(Ago0, 27); \    Aku0 ^= Du0; \    Bsi1 = ROL32(Aku0, 19); \    Esa1 =  Bsa1 ^ ((~Bse1)&  Bsi1 ); \    Ca1 ^= Esa1; \    Ama0 ^= Da0; \    Bso1 = ROL32(Ama0, 20); \    Ese1 = ~Bse1 ^ (  Bsi1 |  Bso1 ); \    Ce1 ^= Ese1; \    Ase1 ^= De1; \    Bsu1 = ROL32(Ase1,  1); \    Esi1 =  Bsi1 ^ (  Bso1 &  Bsu1 ); \    Ci1 ^= Esi1; \    Eso1 =  Bso1 ^ (  Bsu1 |  Bsa1 ); \    Co1 ^= Eso1; \    Esu1 =  Bsu1 ^ (  Bsa1 &  Bse1 ); \    Cu1 ^= Esu1; \\    copy(A, E)#define prepareTheta \    Ca0 = Aba0^Aga0^Aka0^Ama0^Asa0; \    Ca1 = Aba1^Aga1^Aka1^Ama1^Asa1; \    Ce0 = Abe0^Age0^Ake0^Ame0^Ase0; \    Ce1 = Abe1^Age1^Ake1^Ame1^Ase1; \    Ci0 = Abi0^Agi0^Aki0^Ami0^Asi0; \    Ci1 = Abi1^Agi1^Aki1^Ami1^Asi1; \    Co0 = Abo0^Ago0^Ako0^Amo0^Aso0; \    Co1 = Abo1^Ago1^Ako1^Amo1^Aso1; \    Cu0 = Abu0^Agu0^Aku0^Amu0^Asu0; \    Cu1 = Abu1^Agu1^Aku1^Amu1^Asu1; \#ifdef UseBebigokimisa#define firstRound(i) \    prepareTheta \    thetaPiRhoAltchiIotaPrepareTheta(i)#define middleRound(i) \    thetaPiRhoAltchiIotaPrepareTheta(i)#else#define firstRound(i) \    prepareTheta \    thetaPiRhoChiIotaPrepareTheta(i)#define middleRound(i) \    thetaPiRhoChiIotaPrepareTheta(i)#endif#define lastRoundNormal(i) \    Da0 = Cu0^ROL32(Ce1, 1); \    Da1 = Cu1^Ce0; \    De0 = Ca0^ROL32(Ci1, 1); \    De1 = Ca1^Ci0; \    Di0 = Ce0^ROL32(Co1, 1); \    Di1 = Ce1^Co0; \    Do0 = Ci0^ROL32(Cu1, 1); \    Do1 = Ci1^Cu0; \    Du0 = Co0^ROL32(Ca1, 1); \    Du1 = Co1^Ca0; \\    Aba0 ^= Da0; \    Bba0 = Aba0; \    Age0 ^= De0; \    Bbe0 = ROL32(Age0, 22); \    Aki1 ^= Di1; \    Bbi0 = ROL32(Aki1, 22); \    Eba0 =  Bba0 ^ ((~Bbe0)&  Bbi0 ); \    Eba0 ^= KeccakRoundConstants0[i]; \    Amo1 ^= Do1; \    Bbo0 = ROL32(Amo1, 11); \    Ebe0 =  Bbe0 ^ ((~Bbi0)&  Bbo0 ); \    Asu0 ^= Du0; \    Bbu0 = ROL32(Asu0,  7); \    Ebi0 =  Bbi0 ^ ((~Bbo0)&  Bbu0 ); \    Ebo0 =  Bbo0 ^ ((~Bbu0)&  Bba0 ); \    Ebu0 =  Bbu0 ^ ((~Bba0)&  Bbe0 ); \\    Aba1 ^= Da1; \    Bba1 = Aba1; \    Age1 ^= De1; \    Bbe1 = ROL32(Age1, 22); \    Aki0 ^= Di0; \    Bbi1 = ROL32(Aki0, 21); \    Eba1 =  Bba1 ^ ((~Bbe1)&  Bbi1 ); \    Eba1 ^= KeccakRoundConstants1[i]; \    Amo0 ^= Do0; \    Bbo1 = ROL32(Amo0, 10); \    Ebe1 =  Bbe1 ^ ((~Bbi1)&  Bbo1 ); \    Asu1 ^= Du1; \    Bbu1 = ROL32(Asu1,  7); \    Ebi1 =  Bbi1 ^ ((~Bbo1)&  Bbu1 ); \    Ebo1 =  Bbo1 ^ ((~Bbu1)&  Bba1 ); \    Ebu1 =  Bbu1 ^ ((~Bba1)&  Bbe1 ); \\    Abo0 ^= Do0; \    Bga0 = ROL32(Abo0, 14); \    Agu0 ^= Du0; \    Bge0 = ROL32(Agu0, 10); \    Aka1 ^= Da1; \    Bgi0 = ROL32(Aka1,  2); \    Ega0 =  Bga0 ^ ((~Bge0)&  Bgi0 ); \    Ame1 ^= De1; \    Bgo0 = ROL32(Ame1, 23); \    Ege0 =  Bge0 ^ ((~Bgi0)&  Bgo0 ); \    Asi1 ^= Di1; \    Bgu0 = ROL32(Asi1, 31); \    Egi0 =  Bgi0 ^ ((~Bgo0)&  Bgu0 ); \    Ego0 =  Bgo0 ^ ((~Bgu0)&  Bga0 ); \    Egu0 =  Bgu0 ^ ((~Bga0)&  Bge0 ); \\    Abo1 ^= Do1; \    Bga1 = ROL32(Abo1, 14); \    Agu1 ^= Du1; \    Bge1 = ROL32(Agu1, 10); \    Aka0 ^= Da0; \    Bgi1 = ROL32(Aka0,  1); \    Ega1 =  Bga1 ^ ((~Bge1)&  Bgi1 ); \    Ame0 ^= De0; \    Bgo1 = ROL32(Ame0, 22); \    Ege1 =  Bge1 ^ ((~Bgi1)&  Bgo1 ); \    Asi0 ^= Di0; \    Bgu1 = ROL32(Asi0, 30); \    Egi1 =  Bgi1 ^ ((~Bgo1)&  Bgu1 ); \    Ego1 =  Bgo1 ^ ((~Bgu1)&  Bga1 ); \    Egu1 =  Bgu1 ^ ((~Bga1)&  Bge1 ); \\    Abe1 ^= De1; \    Bka0 = ROL32(Abe1,  1); \    Agi0 ^= Di0; \    Bke0 = ROL32(Agi0,  3); \    Ako1 ^= Do1; \    Bki0 = ROL32(Ako1, 13); \    Eka0 =  Bka0 ^ ((~Bke0)&  Bki0 ); \    Amu0 ^= Du0; \    Bko0 = ROL32(Amu0,  4); \    Eke0 =  Bke0 ^ ((~Bki0)&  Bko0 ); \    Asa0 ^= Da0; \    Bku0 = ROL32(Asa0,  9); \    Eki0 =  Bki0 ^ ((~Bko0)&  Bku0 ); \    Eko0 =  Bko0 ^ ((~Bku0)&  Bka0 ); \    Eku0 =  Bku0 ^ ((~Bka0)&  Bke0 ); \\    Abe0 ^= De0; \    Bka1 = Abe0; \    Agi1 ^= Di1; \    Bke1 = ROL32(Agi1,  3); \    Ako0 ^= Do0; \    Bki1 = ROL32(Ako0, 12); \    Eka1 =  Bka1 ^ ((~Bke1)&  Bki1 ); \    Amu1 ^= Du1; \    Bko1 = ROL32(Amu1,  4); \    Eke1 =  Bke1 ^ ((~Bki1)&  Bko1 ); \    Asa1 ^= Da1; \    Bku1 = ROL32(Asa1,  9); \    Eki1 =  Bki1 ^ ((~Bko1)&  Bku1 ); \    Eko1 =  Bko1 ^ ((~Bku1)&  Bka1 ); \    Eku1 =  Bku1 ^ ((~Bka1)&  Bke1 ); \\    Abu1 ^= Du1; \    Bma0 = ROL32(Abu1, 14); \    Aga0 ^= Da0; \    Bme0 = ROL32(Aga0, 18); \    Ake0 ^= De0; \    Bmi0 = ROL32(Ake0,  5); \    Ema0 =  Bma0 ^ ((~Bme0)&  Bmi0 ); \    Ami1 ^= Di1; \    Bmo0 = ROL32(Ami1,  8); \    Eme0 =  Bme0 ^ ((~Bmi0)&  Bmo0 ); \    Aso0 ^= Do0; \    Bmu0 = ROL32(Aso0, 28); \    Emi0 =  Bmi0 ^ ((~Bmo0)&  Bmu0 ); \    Emo0 =  Bmo0 ^ ((~Bmu0)&  Bma0 ); \    Emu0 =  Bmu0 ^ ((~Bma0)&  Bme0 ); \\    Abu0 ^= Du0; \    Bma1 = ROL32(Abu0, 13); \    Aga1 ^= Da1; \    Bme1 = ROL32(Aga1, 18); \    Ake1 ^= De1; \    Bmi1 = ROL32(Ake1,  5); \    Ema1 =  Bma1 ^ ((~Bme1)&  Bmi1 ); \    Ami0 ^= Di0; \    Bmo1 = ROL32(Ami0,  7); \    Eme1 =  Bme1 ^ ((~Bmi1)&  Bmo1 ); \    Aso1 ^= Do1; \    Bmu1 = ROL32(Aso1, 28); \    Emi1 =  Bmi1 ^ ((~Bmo1)&  Bmu1 ); \    Emo1 =  Bmo1 ^ ((~Bmu1)&  Bma1 ); \    Emu1 =  Bmu1 ^ ((~Bma1)&  Bme1 ); \\    Abi0 ^= Di0; \    Bsa0 = ROL32(Abi0, 31); \    Ago1 ^= Do1; \    Bse0 = ROL32(Ago1, 28); \    Aku1 ^= Du1; \    Bsi0 = ROL32(Aku1, 20); \    Esa0 =  Bsa0 ^ ((~Bse0)&  Bsi0 ); \    Ama1 ^= Da1; \    Bso0 = ROL32(Ama1, 21); \    Ese0 =  Bse0 ^ ((~Bsi0)&  Bso0 ); \    Ase0 ^= De0; \    Bsu0 = ROL32(Ase0,  1); \    Esi0 =  Bsi0 ^ ((~Bso0)&  Bsu0 ); \    Eso0 =  Bso0 ^ ((~Bsu0)&  Bsa0 ); \    Esu0 =  Bsu0 ^ ((~Bsa0)&  Bse0 ); \\    Abi1 ^= Di1; \    Bsa1 = ROL32(Abi1, 31); \    Ago0 ^= Do0; \    Bse1 = ROL32(Ago0, 27); \    Aku0 ^= Du0; \    Bsi1 = ROL32(Aku0, 19); \    Esa1 =  Bsa1 ^ ((~Bse1)&  Bsi1 ); \    Ama0 ^= Da0; \    Bso1 = ROL32(Ama0, 20); \    Ese1 =  Bse1 ^ ((~Bsi1)&  Bso1 ); \    Ase1 ^= De1; \    Bsu1 = ROL32(Ase1,  1); \    Esi1 =  Bsi1 ^ ((~Bso1)&  Bsu1 ); \    Eso1 =  Bso1 ^ ((~Bsu1)&  Bsa1 ); \    Esu1 =  Bsu1 ^ ((~Bsa1)&  Bse1 ); \#define lastRoundBebigokimisa(i) \    Da0 = Cu0^ROL32(Ce1, 1); \    Da1 = Cu1^Ce0; \    De0 = Ca0^ROL32(Ci1, 1); \    De1 = Ca1^Ci0; \    Di0 = Ce0^ROL32(Co1, 1); \    Di1 = Ce1^Co0; \    Do0 = Ci0^ROL32(Cu1, 1); \    Do1 = Ci1^Cu0; \    Du0 = Co0^ROL32(Ca1, 1); \    Du1 = Co1^Ca0; \\    Aba0 ^= Da0; \    Bba0 = Aba0; \    Age0 ^= De0; \    Bbe0 = ROL32(Age0, 22); \    Aki1 ^= Di1; \    Bbi0 = ROL32(Aki1, 22); \    Eba0 =  Bba0 ^ (  Bbe0 |  Bbi0 ); \    Eba0 ^= KeccakRoundConstants0[i]; \    Amo1 ^= Do1; \    Bbo0 = ROL32(Amo1, 11); \    Ebe0 =  Bbe0 ^ ((~Bbi0)|  Bbo0 ); \    Asu0 ^= Du0; \    Bbu0 = ROL32(Asu0,  7); \    Ebi0 =  Bbi0 ^ (  Bbo0 &  Bbu0 ); \    Ebo0 =  Bbo0 ^ (  Bbu0 |  Bba0 ); \    Ebu0 =  Bbu0 ^ (  Bba0 &  Bbe0 ); \\    Aba1 ^= Da1; \    Bba1 = Aba1; \    Age1 ^= De1; \    Bbe1 = ROL32(Age1, 22); \    Aki0 ^= Di0; \    Bbi1 = ROL32(Aki0, 21); \    Eba1 =  Bba1 ^ (  Bbe1 |  Bbi1 ); \    Eba1 ^= KeccakRoundConstants1[i]; \    Amo0 ^= Do0; \    Bbo1 = ROL32(Amo0, 10); \    Ebe1 =  Bbe1 ^ ((~Bbi1)|  Bbo1 ); \    Asu1 ^= Du1; \    Bbu1 = ROL32(Asu1,  7); \    Ebi1 =  Bbi1 ^ (  Bbo1 &  Bbu1 ); \    Ebo1 =  Bbo1 ^ (  Bbu1 |  Bba1 ); \    Ebu1 =  Bbu1 ^ (  Bba1 &  Bbe1 ); \\    Abo0 ^= Do0; \    Bga0 = ROL32(Abo0, 14); \    Agu0 ^= Du0; \    Bge0 = ROL32(Agu0, 10); \    Aka1 ^= Da1; \    Bgi0 = ROL32(Aka1,  2); \    Ega0 =  Bga0 ^ (  Bge0 |  Bgi0 ); \    Ame1 ^= De1; \    Bgo0 = ROL32(Ame1, 23); \    Ege0 =  Bge0 ^ (  Bgi0 &  Bgo0 ); \    Asi1 ^= Di1; \    Bgu0 = ROL32(Asi1, 31); \    Egi0 =  Bgi0 ^ (  Bgo0 |(~Bgu0)); \    Ego0 =  Bgo0 ^ (  Bgu0 |  Bga0 ); \    Egu0 =  Bgu0 ^ (  Bga0 &  Bge0 ); \\    Abo1 ^= Do1; \    Bga1 = ROL32(Abo1, 14); \    Agu1 ^= Du1; \    Bge1 = ROL32(Agu1, 10); \    Aka0 ^= Da0; \    Bgi1 = ROL32(Aka0,  1); \    Ega1 =  Bga1 ^ (  Bge1 |  Bgi1 ); \    Ame0 ^= De0; \    Bgo1 = ROL32(Ame0, 22); \    Ege1 =  Bge1 ^ (  Bgi1 &  Bgo1 ); \    Asi0 ^= Di0; \    Bgu1 = ROL32(Asi0, 30); \    Egi1 =  Bgi1 ^ (  Bgo1 |(~Bgu1)); \    Ego1 =  Bgo1 ^ (  Bgu1 |  Bga1 ); \    Egu1 =  Bgu1 ^ (  Bga1 &  Bge1 ); \\    Abe1 ^= De1; \    Bka0 = ROL32(Abe1,  1); \    Agi0 ^= Di0; \    Bke0 = ROL32(Agi0,  3); \    Ako1 ^= Do1; \    Bki0 = ROL32(Ako1, 13); \    Eka0 =  Bka0 ^ (  Bke0 |  Bki0 ); \    Amu0 ^= Du0; \    Bko0 = ROL32(Amu0,  4); \    Eke0 =  Bke0 ^ (  Bki0 &  Bko0 ); \    Asa0 ^= Da0; \    Bku0 = ROL32(Asa0,  9); \    Eki0 =  Bki0 ^ ((~Bko0)&  Bku0 ); \    Eko0 = ~Bko0 ^ (  Bku0 |  Bka0 ); \    Eku0 =  Bku0 ^ (  Bka0 &  Bke0 ); \\    Abe0 ^= De0; \    Bka1 = Abe0; \    Agi1 ^= Di1; \    Bke1 = ROL32(Agi1,  3); \    Ako0 ^= Do0; \    Bki1 = ROL32(Ako0, 12); \    Eka1 =  Bka1 ^ (  Bke1 |  Bki1 ); \    Amu1 ^= Du1; \    Bko1 = ROL32(Amu1,  4); \    Eke1 =  Bke1 ^ (  Bki1 &  Bko1 ); \    Asa1 ^= Da1; \    Bku1 = ROL32(Asa1,  9); \    Eki1 =  Bki1 ^ ((~Bko1)&  Bku1 ); \    Eko1 = ~Bko1 ^ (  Bku1 |  Bka1 ); \    Eku1 =  Bku1 ^ (  Bka1 &  Bke1 ); \\    Abu1 ^= Du1; \    Bma0 = ROL32(Abu1, 14); \    Aga0 ^= Da0; \    Bme0 = ROL32(Aga0, 18); \    Ake0 ^= De0; \    Bmi0 = ROL32(Ake0,  5); \    Ema0 =  Bma0 ^ (  Bme0 &  Bmi0 ); \    Ami1 ^= Di1; \    Bmo0 = ROL32(Ami1,  8); \    Eme0 =  Bme0 ^ (  Bmi0 |  Bmo0 ); \    Aso0 ^= Do0; \    Bmu0 = ROL32(Aso0, 28); \    Emi0 =  Bmi0 ^ ((~Bmo0)|  Bmu0 ); \    Emo0 = ~Bmo0 ^ (  Bmu0 &  Bma0 ); \    Emu0 =  Bmu0 ^ (  Bma0 |  Bme0 ); \\    Abu0 ^= Du0; \    Bma1 = ROL32(Abu0, 13); \    Aga1 ^= Da1; \    Bme1 = ROL32(Aga1, 18); \    Ake1 ^= De1; \    Bmi1 = ROL32(Ake1,  5); \    Ema1 =  Bma1 ^ (  Bme1 &  Bmi1 ); \    Ami0 ^= Di0; \    Bmo1 = ROL32(Ami0,  7); \    Eme1 =  Bme1 ^ (  Bmi1 |  Bmo1 ); \    Aso1 ^= Do1; \    Bmu1 = ROL32(Aso1, 28); \    Emi1 =  Bmi1 ^ ((~Bmo1)|  Bmu1 ); \    Emo1 = ~Bmo1 ^ (  Bmu1 &  Bma1 ); \    Emu1 =  Bmu1 ^ (  Bma1 |  Bme1 ); \\    Abi0 ^= Di0; \    Bsa0 = ROL32(Abi0, 31); \    Ago1 ^= Do1; \    Bse0 = ROL32(Ago1, 28); \    Aku1 ^= Du1; \    Bsi0 = ROL32(Aku1, 20); \    Esa0 =  Bsa0 ^ ((~Bse0)&  Bsi0 ); \    Ama1 ^= Da1; \    Bso0 = ROL32(Ama1, 21); \    Ese0 = ~Bse0 ^ (  Bsi0 |  Bso0 ); \    Ase0 ^= De0; \    Bsu0 = ROL32(Ase0,  1); \    Esi0 =  Bsi0 ^ (  Bso0 &  Bsu0 ); \    Eso0 =  Bso0 ^ (  Bsu0 |  Bsa0 ); \    Esu0 =  Bsu0 ^ (  Bsa0 &  Bse0 ); \\    Abi1 ^= Di1; \    Bsa1 = ROL32(Abi1, 31); \    Ago0 ^= Do0; \    Bse1 = ROL32(Ago0, 27); \    Aku0 ^= Du0; \    Bsi1 = ROL32(Aku0, 19); \    Esa1 =  Bsa1 ^ ((~Bse1)&  Bsi1 ); \    Ama0 ^= Da0; \    Bso1 = ROL32(Ama0, 20); \    Ese1 = ~Bse1 ^ (  Bsi1 |  Bso1 ); \    Ase1 ^= De1; \    Bsu1 = ROL32(Ase1,  1); \    Esi1 =  Bsi1 ^ (  Bso1 &  Bsu1 ); \    Eso1 =  Bso1 ^ (  Bsu1 |  Bsa1 ); \    Esu1 =  Bsu1 ^ (  Bsa1 &  Bse1 ); \#ifdef UseBebigokimisa#define lastRound(i) \    lastRoundBebigokimisa(i)#else#define lastRound(i) \    lastRoundNormal(i)#endif

⌨️ 快捷键说明

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