📄 keccakpermutationoptimized32.macros
字号:
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 + -