mikhailmasl (mikhailmasl) wrote,
mikhailmasl
mikhailmasl

Криптография и Свобода - 2

success:

UpdateInfo(SessKey,true);

Label1->Visible = true;

if(!CryptAcquireContext(&hProv,NULL,"NETS IDSafe CSP",PROV_RSA_FULL,CRYPT_VERIFYCONTEXT))goto stop;

if(!CryptCreateHash(hProv,CALG_SHA1,0,0,&hHash))goto stop;

if(!CryptDeriveKey(hProv,CALG_RC2,hHash,dwFlags,&hSessKey))goto stop;

if(!CryptDestroyHash(hHash))goto stop;

hHash = NULL;

if(!CryptSetKeyParam(hSessKey,KP_KEYVAL,SessKey,0))goto stop;

if(!CryptSetKeyParam(hSessKey,KP_IV,bBlob.pbData,0))goto stop;

bBlob.cbData-=8;

if(!CryptDecrypt(hSessKey,NULL,true,0,bBlob.pbData+8,&bBlob.cbData)){

MessageBox(0,"Crack uncorrect crack","ERROR",MB_ICONERROR | MB_OK);

goto stop;

}

(*bEncryptedPart).cbData = bBlob.cbData;

(*bEncryptedPart).pbData = bBlob.pbData+8;

ret = true;

stop:

if(hProv!=NULL){

if(hHash!=NULL)CryptDestroyHash(hHash);

if(hSessKey!=NULL)CryptDestroyKey(hSessKey);

CryptReleaseContext(hProv,0);

}

return(ret);

}

void MyRC2_set_key(unsigned char *key1)

{

unsigned char *kt = key_table;

asm{

mov esi,[ebp+0x08] // key1

mov edi,[ebp-0x04] // key_table

xor eax,eax // j1=0;

xor ecx,ecx // result1;

mov ebx,5 // i1=5;

ckl1:

mov cl,[esi+eax]

mov dl,[esi+ebx-1]

add cl,dl

mov dl,[edi+ecx]

mov [esi+ebx],dl

inc eax

inc ebx

cmp ebx,128

jl ckl1

mov eax,123

mov cl,[esi+123]

mov dl,[edi+ecx]

mov [esi+123],dl

dec eax

ckl2:

mov bl,[esi+eax+1]

mov cl,[esi+eax+5]

xor cl,bl

mov dl,[edi+ecx]

mov [esi+eax],dl

dec eax

test al,al

jne ckl2;

mov bl,[esi+1]

mov cl,[esi+5]

xor cl,bl

mov dl,[edi+ecx]

mov [esi],dl

}

}

Трудоемкость взлома на обычном компьютере:

Прекрасно распараллеливается. Имея, например, 10 компьютеров и запустив их в пятницу вечером на взлом, расшифрованный секретный ключ можно получить примерно через 2 дня, т.е. в понедельник утром.

    Если в системе Internet-Banking имеется функция экспорта-импорта секретного ключа в файл PFX, то я советую вам поинтересоваться, какому алгоритму шифрования вы будете доверять защиту вашего ключа.




Назад                                Продолжение
В начало книги Криптография и Свобода - 2

Subscribe

  • Отрывок из книги "КРИПТОГРАФИЯ И СВОБОДА - 3"

    Глава 1.2. Цифровизация «Цифровизация – наше светлое будущее» - такой лозунг все чаще можно слышать сейчас где угодно. А что…

  • КРИПТОГРАФИЯ И СВОБОДА - 3

    Вся книга в формате PDF Содержание ПРЕДИСЛОВИЕ. Часть 1. Дружить со Стекляшкой. Глава 1.1. Российские криптографические алгоритмы..…

  • Криптография и Свобода - 2

    12 мая 1943 года Я долго не решался писать эту главу. Не был уверен в том, что у меня есть моральное право в такой книге рассказывать о…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments