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

Source: https://habr.com/ru/post/J219859/


All Articles