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