Page 268 - Bkhargava_-_Grokaem_algoritmy
P. 268

Алгоритмы SHA   267


        Хеширование позволяет выполнять поиск с постоянным временем .  Когда
        вам потребуется узнать значение, связанное с ключом,  вы снова применя­
        ете хеш-функцию, и она за время 0(1) сообщает, какую позицию следует
        пров ерить .
        Хеш-функция должна обеспечивать достаточно равномерное распреде­
        ление. Итак,  хеш-функция получает строку и воз вращает номер ячейки,
        соответствующи й этой строке.

        Сравнение файлов


        Одну из разновидностей хеш-функций составляет ал горитм SHA (Secure
        Hash Algorithш).  Он получает строку и возвращает хеш-код этой строки.



                              ''\\ello"  9>  2.с f24db ...



        Воз можно ,  терминология не настолько проста,  нас колько хотелось бы .
        Алгоритм SHA -     хеш-функция; эта функция генерирует хеш-код,  кото­
        рый представляет собой короткую строку. Хеш-функция для хеш -таблиц
        преобразует строку в индекс массива,  тогда как SHA преобразует строку

        в другую строку.
        Для каждой строк и алгоритм SHA генерирует свой у никал ьный хеш - код.


                                  ''\\ell o"  9>  2.cf 24dh ...

                             "~o..l<3oYiih"""  ~ Ь1еЫес ..
                              "rц.s.swOYJ "t  ~ 5е ~'Ь4 gq ...





        r----------- - --------------------------- - -----,
           ПРИМЕЧАНИЕ
           Хеш-коды SHA достаточно длинные. Здесь приводится только начало .

        ~-------------------------- - -- - ----- - - - --- - ---~


                                                         www.trk.kg
   263   264   265   266   267   268   269   270   271   272   273