[so] nelamurire functii decriptare (tema 2)
Lungu Adrian
lungu_a_ro at yahoo.com
Sat Apr 2 20:39:43 EEST 2011
Croitoru Andrei <andreicroitoru2002 at ...> writes:
>
>
> Stie cineva exact in ce cazuri functia de decriptare intoarce urmatorul mesaj:
>
> bad decrypt4626:error:06065064:digital envelope
routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:461:
> Incerc sa fac ceva debugging si nu-mi dau seama ce se intampla cu serverele;
daca rulez "de mana" serverele, gateway-ul si clientul cu aceleasi date ca in
testul 1, nu primesc aceasta eroare. In schimb, cand rulez cu scriptul mi-o
genereaza.
>
> Andrei
>
Salut. Mie-mi aparea eroarea respectiva in urmatorul context: foloseam
functia de decriptare presupunand ca imi returneaza in out(void * parca) , un
string . In momentul in care voiam sa scriu (la criptare / decriptare) pe out in
mem. partajata , foloseam strncpy si strlen .. s-ar parea ca out ala nu-i un
string in adevaratul sens al cuvantului (si pierdeam o portiune din sir ptr ca
strncpy se oprea la primul terminator de sir intalnit .. prin urmare , cand
ajungea la urmatorul server ptr. decriptare , nu-l mai decripta corect , hence
eroarea aia)... apoi am inlocuit pe strncpy cu memcpy, iar pe strlen cu len
(valoare intreaga returnata de functia de criptare/decriptare ... semnifica
lungimea sirului de caractere out, care poate sa contina si zerouri , pe o
pozitie < len).
O zi buna,
Adrian.
More information about the so
mailing list