sha-3 ( keccak ) äëÿ .NET |
Èñïðàâèë îøèáêè â ðåàëèçàöèè íåäàâíî ñòàíäàðòèçèðîâàííîé ôóíêöèè õåøèðîâàíèÿ sha-3 (keccak) íà C#, ïðåäîñòàâëåííîé http://www.itmesh.ru/archives/2706 . Òî÷íåå áóäåò ñêàçàòü, ÷òî âñþ ðåàëèçàöèþ íà C# ÿ íå òîëüêî èñïðàâèë, íî è íàïèñàë çàíîâî: íà íåêîòîðûõ ñòðîêàõ ïðîèçâîäèòåëüíîñòü óëó÷øèëàñü â 14 ðàç. Íå ïîòîìó, ÷òî ÿ ãåíèé, à ïîòîìó ÷òî èñõîäíàÿ ðåàëèçàöèÿ îñòàâëÿëà æåëàòü ëó÷øåãî.
Ê ñîæàëåíèþ, ïî ïðîèçâîäèòåëüíîñòè êëàññ SHA512Managed (512-áèòíûé sha-2) èç .NET Framework îáîãíàòü íå óäàëîñü, õîòÿ ðàçðàáîò÷èêè çàÿâëÿþò, ÷òî èõ àëãîðèòì áûñòðåå (ó ìåíÿ ïî÷òè íà òðåòü ìåäëåííåå).
Èñõîäíûå êîäû íå âûêëàäûâàþ, ñêîìïèëèðîâàííàÿ dll äëÿ "AnyCPU" ëåæèò ïî àäðåñó http://update.8vs.ru/arcs/prg/keccak/keccak.dll .
Ïðèìåð èñïîëüçîâàíèÿ è òåñòû ïî àäðåñó http://update.8vs.ru/arcs/prg/keccak/program.cs , äëÿ òåñòîâ íåîáõîäèìî íàëè÷èå â äèðåêòîðèè èñïîëíåíèÿ ôàéëîâ ñ òåñòîâûìè íàáîðàìè, âçÿòü èõ ìîæíî ïî àäðåñó keccak.noekeon.org/KeccakKAT-3.zip .
| Ðóáðèêè: | Ëè÷íîå Ïðîìûøëåííîñòü |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |