Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
xor eax,eax ; Обнуляем eax
mov edx,9e3779b9h ; В edx -> sqr(5)-1 * 231
mov edi,32 ; Кладем в edi - 32
ELoopR:
add eax,edx ; Добавляем к eax – edx
mov ebp,ecx ; Кладём в ebp – ecx
shl ebp,4 ; Сдвиг ebp на 4 бита влево
add ebx,ebp ; Добавляем к ebx – ebp
mov ebp,k0 ; Кладём в ebx первые 32 бита ключа
xor ebp,ecx ; Сравниваем их со вторыми 32 битами данных
add ebx,ebp ; Добавляем к первым 32 битам данных результат
mov ebp,ecx ; Кладём в ebp – ecx
shr ebp,5 ; Делим ebp на 32
xor ebp,eax ; Сравниваем ebp с eax
add ebx,ebp ; Добавляем к ebx – ebp
add ebx,k1 ; Добавляем к ebx – вторые 32 бита ключа
;
mov ebp,ebx ; Кладем в ebp – ebx
shl ebp,4 ; Сдвиг ebp на 4 бита влево
add ecx,ebp ; Добавляем к ecx – ebp
mov ebp,k2 ; Кладем в ebp третьи 32 бита ключа
xor ebp,ebx ; Сравниваем ebp с ebx
add ecx,ebp ; Добавляем к ecx – ebp
mov ebp,ebx ; Кладем в ebp – ebx
shr ebp,5 ; Сдвиг ebp вправо на 5 бит
xor ebp,eax ; Сравниваем ebp с eax
add ecx,ebp ; Добавляем к ecx – ebp
add ecx,k3 ; Добавляем к ecx – четвёртые 32 бита ключа
dec edi ; Уменьшаем edi на единицу
jnz ELoopR ; Шифруем дальше
pop edi ; Вынимаем из стека edi