Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
mov ebp,ecx ; Кладём в ebp – ecx
shr ebp,5 ; Сдвиг ebp вправо на 5 бит
xor ebp,eax ; Сравниваем ebp с eax
sub ebx,ebp ; Отнимаем от ebx – ebp
sub ebx,k1 ; Отнимаем от ebx – вторые 32 бита ключа
sub eax,edx ; Отнимаем от eax – edx
dec edi ; Уменьшаем edi на единицу
jnz DLoopR ; Дешифруем дальше
pop edi ; Вынимаем из стека edi
mov v0,ebx ; Кладём результаты шифрования в отведённое
mov v1,ecx ; для них место
ret ; Возврат из подпрограммы
;-------------------------------------------------------;
v0 equ dword ptr [edi]
v1 equ dword ptr [edi+4]
k0 equ dword ptr [esi]
k1 equ dword ptr [esi+4]
k2 equ dword ptr [esi+8]
k3 equ dword ptr [esi+12]
Итак, к чему мы пришли в итоге – мы смогли написать утилиту, которая шифрует файлы по алгоритму TEA на основе 128-битного ключа. Вскрытие таких файлов нельзя назвать невозможным, но можно назвать крайне трудоемким и временеемким, базируясь на текущих разработках.
Данную утилиту можно было бы оптимизировать таким образом, чтобы ключи хранить на дискете. При этом необходимо обеспечить безопасное хранение этой дискеты, чтобы она не попала в руки злоумышленника. Кроме того, если дискета потеряется или испортится, то доступ к зашифрованным файлам станет невозможным. Именно поэтому решать использовать внешний носитель для хранения секретного ключа или нет – дело каждого из нас. Что касается меня, то я больше доверяю своей памяти.
Отдельное спасибо Владимиру Мешкову за помощь в подготовке статьи.