「openssl」のデスソースを読んだとき。「PC1 を 47 の簡単な操作で実行します :-) * インスピレーションを与えてくれた John Fletcher (john_fletcher@lccmail.ocf.llnl.gov) に感謝します。:-)」というコメントがあります。
PERM_OP (d,c,t,4,0x0f0f0f0fL);
HPERM_OP(c,t,-2,0xcccc0000L);/
HPERM_OP(d,t,-2,0xcccc0000L);/
PERM_OP (d,c,t,1,0x55555555L);
PERM_OP (c,d,t,8,0x00ff00ffL);
PERM_OP (d,c,t,1,0x55555555L);
56 回の操作を 47 回に減らすことができます。
誰か私にこれの理論を教えてください。?
そして配列 static const DES_LONG des_skb[8][64]={
算術文で定義されていません
なぜopensslはそれを最適化するのですか~~~?