Вопрос по формуле 4.4 из доки FIPS 180-2 про SHA-256

Тема в разделе "WASM.CRYPTO", создана пользователем EvilsInterrupt, 31 мар 2005.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    В описании хэширования по SHA-256 FIPS 180-2 на стр. 9

    есть формула 4.4. Я написал ее реализацию и хочу уточнить

    верно ли я ее реализовал ее на языке ассемблера:
    Код (Text):
    1.  
    2. epsilon_zero proc uses ebx edx x:DWORD
    3. ; FIPS_180-2  (4.4)
    4.     mov eax,x
    5.     mov ebx,eax
    6.     mov edx,eax
    7.     ror eax,2
    8.     ror ebx,13d
    9.     rol edx,10d ; вместо "ROR EAX,22d"
    10.     xor eax,ebx
    11.     xor eax,edx
    12.     RET
    13. epsilon_zero EndP
    14.  




    Если вдруг, а это не исключено, я ошибся прошу знающих меня

    поправить правильной последовательнстью действий.



    ЗЫ:

    В этой формуле меня так же смущает запись {256}, я не знаю

    как это интерпретировать и предположил что это надо 256 раз

    вызвать функцию выше.
     
  2. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    1. где там можно ошибиться?

    2. м.б. стоит дописать реализацию и проверить на соответствие тестовым векторам? :) а потом побиться головой об стену и самому ошибки найти?

    если не стоит, то в чем тогда смысл писать все это самому? возьми готовую реализацию...