Курсовая работа: Хеш-функция UMAC
1. Зубков С. В. - Assembler – язык неограниченных возможностей. «ДМК Пресс» - 1999г.
2. http://fastcrypto.org/umac
3. http://en.wikipedia.org/wiki/UMAC
4. Кип Р. Ирвин Язык ассемблера для процессоров INTEL, 4-е изд. /Пер. с англ. – М..: – Издательский дом “ВИЛЬЯМС”, 2005 г. – 912 с., ил. – Парал. Тит. Англ.
5.J. Black, S. Halevi, H. Krawczyk, T. Krovetz, and P. Rogaway, "UMAC: Fast and provably secure message authentication", Advances in Cryptology - CRYPTO '99, LNCS vol. 1666, pp. 216-233, Springer-Verlag, 1999.
Приложение А. Графическое представление программы.
1. Открываем программу и пишем сообщение:
2. Вводим ключ:
3. Получаем зашифрованное сообщение:
Приложение Б.
UMAC24 - код на ассемблере.Это внешняя функция, которая прикомпилируется к коду на с++, в качестве объектного файла.
.386
.model flat,stdcall
PUBLIC UMAC24
.data
r1 db 0
r2 db 0
r3 db 0
byteCnt db 0
bitCnt db 0 ;?
counter dd 0
countmes dd 0
countres dd 0
.data?
s1 db ?
s2 db ?
s3 db ?