
トピック
OS Systemicus (このアルゴリズムはそこで使用されているため)の続きで、アセンブラーでGOST 34.11-2012の完全な実装コードを提供します。 このプログラムでは同じ「ライブラリ」が使用されます
-http://omegicus.com/gost_34.11-2012_stribogUPD1:知らない、これをルールに従っていないハブに広げることができる-教えて、削除する...
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