Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 1.775 pregleda

Najnovija ↓

Delphi XE i TPLockbox (AES256) implementacija 18.03.2012. u 15:24 · pre 178 meseci #1
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 ?
Re: Delphi XE i TPLockbox (AES256) implementacija 18.03.2012. u 18:04 · pre 178 meseci #2
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 :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme