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

generiranje ključeva za kriptiranje

[es] :: PHP :: generiranje ključeva za kriptiranje

[ Pregleda: 1834 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

hrib
student

Član broj: 271107
Poruke: 18
193.198.27.*



Profil

icon generiranje ključeva za kriptiranje20.10.2010. u 13:35 - pre 164 meseci
Radim na kriptiranju sa algoritmima (aes, rsa, sha1, ...), te me trenutno zanima postoji li neka funkcija koja bi generirala ključ(eve) za određeni algoritam (konkretno za aes koristim cipher rijndael_256)?
Pozdrav
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-6.sezampro.rs.



+33 Profil

icon Re: generiranje ključeva za kriptiranje20.10.2010. u 14:44 - pre 164 meseci
Postoji hash() funkcija uz pomoć koje možeš da generišeš hash vrednost nekog stringa, npr.:
Code:
$secureKey = hash('sha256', $textkey);
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: generiranje ključeva za kriptiranje20.10.2010. u 16:56 - pre 164 meseci
Nikola, to je loše. Imaš PKCS #5 ili mhash_keygen_s2k.

Možeš i da generišeš random ključ, ali ponovo ga provuci kroz iteracije i pazi na entropiju/zagrevanje random algoritma.

http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

hrib
student

Član broj: 271107
Poruke: 18
193.198.27.*



Profil

icon Re: generiranje ključeva za kriptiranje20.10.2010. u 18:12 - pre 164 meseci
Hvala.

Nego zanima me nešto u vezi aes-a, ako možete pomoći. Budući da uz ecb moram implementirati još jedan način (uzeo sam cbc, mada mogu bilo koji), potrebni su mi inicijalizirajući vektori.
Problem je u tome što kod dekriptiranja trebam koristiti isti taj vektor koji je korišten kod kriptiranja, ili mi se početak poruke izgubi. Privremeno sam to riješio da uvijek koristim isti vektor, no zanima me koje bi bilo rješenje (npr. zapisati vektor u datoteku ili u bazu)?
Što se događa ako se datoteka kriptira jednom aplikacijom, a pokuša se dekriptirati drugom, ili obrnuto. Kako druga aplikacija prepoznaje vektor koji je korišten u radu prve aplikacije?

Pozdrav
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-6.sezampro.rs.



+33 Profil

icon Re: generiranje ključeva za kriptiranje20.10.2010. u 19:42 - pre 164 meseci
IV ne mora da bude tajan, ako si u tvom post-u hteo da aludiraš na pitanje njegove bezbednosti. U PHP manual-u piše da čak možeš da ga šalješ zajedno sa cipher text-om, append-ovanog na kraj šifrovane poruke. Na taj način pri svakoj razmeni poruka možeš da koristiš različit IV. Ali naravno, preporuka je da ga generišeš uz pomoć odgovarajuće funkcije.
 
Odgovor na temu

hrib
student

Član broj: 271107
Poruke: 18
193.198.27.*



Profil

icon Re: generiranje ključeva za kriptiranje20.10.2010. u 19:53 - pre 164 meseci
točno, ne mora biti tajan.
koristio sam mcrypt_create_iv funkciju, međutim, mislio sam da postoji neki elegantniji način od njegova dodavanja na poruku, te kasnijeg dohvaćanja iz poruke da bi se ona po potrebi dekriptirala.

hvala, pozdrav
 
Odgovor na temu

[es] :: PHP :: generiranje ključeva za kriptiranje

[ Pregleda: 1834 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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