
トピック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