В описании хэширования по SHA-256 FIPS 180-2 на стр. 9 есть формула 4.4. Я написал ее реализацию и хочу уточнить верно ли я ее реализовал ее на языке ассемблера: Код (Text): epsilon_zero proc uses ebx edx x:DWORD ; FIPS_180-2 (4.4) mov eax,x mov ebx,eax mov edx,eax ror eax,2 ror ebx,13d rol edx,10d ; вместо "ROR EAX,22d" xor eax,ebx xor eax,edx RET epsilon_zero EndP Если вдруг, а это не исключено, я ошибся прошу знающих меня поправить правильной последовательнстью действий. ЗЫ: В этой формуле меня так же смущает запись {256}, я не знаю как это интерпретировать и предположил что это надо 256 раз вызвать функцию выше.
1. где там можно ошибиться? 2. м.б. стоит дописать реализацию и проверить на соответствие тестовым векторам? а потом побиться головой об стену и самому ошибки найти? если не стоит, то в чем тогда смысл писать все это самому? возьми готовую реализацию...