Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Односторонні хеш-функції.




Хеш-функція h, яка використовується у протоколі ЕЦП, призначена для того, щоб стиснути підписуваний документ M довільної довжини до двійкового хеш-значення H = h (M) фіксованої довжини (декілька десятків біт). Завдяки цьому підписується не сам довгий документ, а його коротке хеш-значення, а довжина підпису стає фіксованою.

Основні властивості хеш-функції:

1) хеш-значення H залежить від усього документу M надзвичайно складним способом, завдяки чому за значенням H неможливо відновити документ M;

2) хеш-значення H є чутливим до будь-яких, навіть незначних, змін у документі M (вставки, вилучення, перестановки тощо);

3) хеш-функція h (M) є необоротною, тобто підбір деякого фіктивного документу з тим же самим хеш-значенням H є задачею практично нерозв’язуваною;

4) ймовірність того, що хеш-значення двох різних документів співпадуть, є надзвичайно малою.

Правило утворення одного хеш-значення із двох вхідних залежить від типу хеш-функції. У найпростішому випадку тут може використовуватись додавання за модулем 2, тобто Hi = Mi Å Hi-1.

Визначення кількості біт n для хеш-значення може здійснюватись на підставі значення модуля системи ЕЦП, а саме: кількість біт хеш-значення має бути на одиницю меншою кількості біт значення модуля системи ЕЦП.

Розглянемо приклад. Відомо, що модуль системи ЕЦП 1910 = 100112. Кількість біт цього значення рівна 5. Виберемо кількість біт хеш-значення n = 4. Припустимо, що необхідно підписати наступний документ M: 29, 7, 11, 3, 20, 36. Необхідно знайти найпростіше хеш-значення для цього документу.

Утворюємо двійковий образ документу: 11101, 111, 1011, 11, 10100, 100100. Суцільна послідовність біт має вигляд: 1110111110111110100100100. Доповнюємо кількість біт цієї послідовності до числа, кратного n = 4, за рахунок початку цієї ж послідовності і отримуємо: 1110 1111 1011 1110 1001 0010 0111. Таким чином, даний документ розбито на сім блоків довжиною 4 біт кожний. Тепер утворюємо послідовність хеш-значень:

H0 = 0000;

H1 = M1 Å H0 = 1110 Å 0000 = 1110;

H2 = M2 Å H1 = 1111 Å 1110 = 0001;

H3 = M3 Å H2 = 1011 Å 0001 = 1010;

H4 = M4 Å H3 = 1110 Å 1010 = 0100;

H5 = M5 Å H4 = 1001 Å 0100 = 1101;

H6 = M6 Å H5 = 0010 Å 1101 = 1111;

H7 = M7 Å H6 = 0111 Å 1111 = 1000.

Остаточно, хеш-значенням усього документу M вважається значення H = 10002 = 810.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 760; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.