GOST 34.11-2012フラットアセンブラー上のStribog(x86)

画像



トピックOS Systemicus (このアルゴリズムはそこで使用されているため)の続きで、アセンブラーでGOST 34.11-2012の完全な実装コードを提供します。 このプログラムでは同じ「ライブラリ」が使用されます-http://omegicus.com/gost_34.11-2012_stribog







UPD1:知らない、これをルールに従っていないハブに広げることができる-教えて、削除する...

UPD2:pastebinに移植...



私は何も説明しません-すでに十分に書かれているので、コードをレイアウトするだけです。 コードではなく、アルゴリズムの詳細を気にする人-読んだりマイナスしたりしないでください...



すぐに警告しますが、コードは最適化されていません。 コード全体をオプティマイザーの手に渡しています)誰かがそれをスピードアップできるなら、それもレイアウトしてください。



使用方法:

         mov ebx、512;  512ビットバージョン
         mov esi、buff
         mov edi、mh
         mov ecx、dword [m_sz]
         GOST_3411_2012を呼び出す
         ;
         mov ebx、256;  256ビットバージョン
         mov esi、buff
         mov edi、mh
         mov ecx、dword [m_sz]
         GOST_3411_2012を呼び出す




最初のケースでは、512ビットバージョンが使用されます。ソースは^ buff、結果は^ MH、ソースデータの長さはm_szです。

2番目のケースでは、すべてが似ていますが、256ビットバージョンのアルゴリズムが使用されます。



そのため、コードセクション: http : //pastebin.com/zzL8TXtb



コードのデータ: http : //pastebin.com/DAqUZ9dM



All Articles