Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Delphi XE i TPLockbox (AES256) implementacija

[es] :: Pascal / Delphi / Kylix :: Delphi XE i TPLockbox (AES256) implementacija

[ Pregleda: 1393 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Delphi XE i TPLockbox (AES256) implementacija18.03.2012. u 14:24 - pre 147 meseci
Skinuo sam TPLockbox komponente za enkripciju sa http://sourceforge.net/projects/tplockbox

Hocu da enkriptujem tekst pomocu AES256 (ECB chain mode). Postavim TCodec i TCryptographicLibrary komponente na formu, povezem ih, u TCodec izaberem AES256 i ECB mode i kod koji koristim je:

Code:

var
  enc : AnsiString;
begin
  Codec1.Reset;
  Codec1.Burn;
  Codec1.Password := '1234567890123456';
  Codec1.EncryptString('test', enc);
  Edit1.Text := enc;


Ovo sve naizgled radi, medjutim vrednosti mojeg ciphera i nekog online ciphera (recimo http://www.tools4noobs.com/online_tools/encrypt/) se razlikuju. Ja dobijam yAZ70LI5wgvqnDlLZzIegQ== kada enkriptujem "test" string, dok online cipheri vracaju eGu7Hb+27YymOMTqibZFupcPHuYfGU87pv7N6/VDxus= za isti tekst.

Jel ima neko ideju gde gresim ?
 
Odgovor na temu

Dexic
ASP

Član broj: 253999
Poruke: 3837



+1376 Profil

icon Re: Delphi XE i TPLockbox (AES256) implementacija18.03.2012. u 17:04 - pre 147 meseci
Ne postoji standard, manje/vise, koji password pretvara u KEY.
Cipher uz isti KEY (i IV ako nije ECB mode) mora da da isti rezultat za isti input.
Medjutim, isti password nece uvek dati isti KEY, samim tim nece dati i isti rezultat.

Trenutno bi iz password-a trebao da se koristi PBKDF2 "standard" koji password, valjda 1000 puta, prebaci kroz hash da bi dobio KEY. To se smatra safe praksom, ali ne primenjuje se svugde.

U prevodu:
- nemoj ocekivati isti output za isti password, ako se ne koristi isti password->KEY metod
- Pokusaj da koristis neki crypto toolkit koji ima PBKDF2 key generator (iz passworda) da bi dobio najkompatibilnije i najkorektnije resenje.


Nemam predstavu sta Lockbox koristi, niti znam koji Crypto toolkit za Delphi trenutno postoji, jer ipak nisam u tim vodama vise :)
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: Delphi XE i TPLockbox (AES256) implementacija19.03.2012. u 12:54 - pre 147 meseci
Hvala, neke stvari su mi mnogo jasnije sada.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Delphi XE i TPLockbox (AES256) implementacija

[ Pregleda: 1393 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.