[so] nelamurire functii decriptare (tema 2)

Drutu Bogdan bogdandrutu at gmail.com
Sat Apr 2 22:22:11 EEST 2011


2011/4/2 Valentin Dobrota <valydo at gmail.com>:
> Dar eroare "bad magic number" la apelarea functiei decrypt_rc2() din ce
> cauza ar putea fi? Am eroarea
> asta si pe windows si pe linux.

Cred ca si aici e vorba tot de datele care ajung sa fie decriptate.
S-ar putea sa sari unele caractere sau sa nu trimiti ce trebuie.

Incearca te rog si pe vmchecker.
>
> 2011/4/2 Drutu Bogdan <bogdandrutu at gmail.com>
>>
>> 2011/4/2 Lungu Adrian <lungu_a_ro at yahoo.com>:
>> > 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:
>>
>> Aici e o problema de citirea/scrierea din memoria partajata exact cum
>> a zis si Adrian.
>>
>> >> 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.
>> >
>> >
>> >
>> > _______________________________________________
>> > http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
>> >
>>
>>
>>
>> --
>> Bogdan.
>> _______________________________________________
>> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
>
>
> _______________________________________________
> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
>



-- 
Bogdan.


More information about the so mailing list