BIO_F_CIPHER(3ssl) OpenSSL BIO_F_CIPHER(3ssl) NUME BIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx - filtru BIO de cifrare SINOPSIS #include #include const BIO_METHOD *BIO_f_cipher(void); int BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher, const unsigned char *key, const unsigned char *iv, int enc); int BIO_get_cipher_status(BIO *b); int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx); DESCRIERE BIO_f_cipher() returneaza metoda BIO de criptare. Acesta este un filtru BIO care cripteaza orice date scrise prin intermediul sau i decripteaza orice date citite din acesta. Este un inveli BIO pentru rutinele de criptare EVP_CipherInit(), EVP_CipherUpdate() i EVP_CipherFinal(). Cifrarile BIO nu accepta BIO_gets() sau BIO_puts(). BIO_flush() pe un BIO de criptare care este scris este utilizat pentru a semnala ca nu mai sunt date de criptat: acesta este utilizat pentru a goli i, eventual, a completa blocul final prin BIO. BIO_set_cipher() definete cifrul BIO b la cipher folosind cheia key i IV iv. enc trebuie fixat la 1 pentru criptare i la zero pentru decriptare. Cand se citete dintr-un BIO criptat, blocul final este decriptat automat i verificat cand se detecteaza EOF. BIO_get_cipher_status() este o macrocomanda BIO_ctrl() care poate fi apelata pentru a determina daca operaia de decriptare a avut succes. BIO_get_cipher_ctx() este o macrocomanda BIO_ctrl() care recupereaza contextul intern de criptare BIO. Contextul recuperat poate fi utilizat impreuna cu rutinele standard de criptare pentru a-l configura. Acest lucru este util atunci cand BIO_set_cipher() nu este suficient de flexibila pentru nevoile aplicaiilor. NOTE La criptarea BIO_flush(), trebuie sa fie apelata pentru a goli blocul final prin BIO. Daca nu se face acest lucru, blocul final va eua la decriptarea ulterioara. Cand se decripteaza, o eroare pe blocul final este semnalata printr-o valoare de returnare zero din operaia de citire. O decriptare reuita urmata de EOF va returna, de asemenea, zero pentru citirea finala. BIO_get_cipher_status() trebuie apelata pentru a determina daca decriptarea a reuit. Ca intotdeauna, daca este nevoie de suport pentru BIO_gets() sau BIO_puts(), acesta poate fi obinut prin precedarea BIO-ului de criptare cu un BIO cu stocarea datelor in tampon. VALORI RETURNATE BIO_f_cipher() returneaza metoda BIO de criptare. BIO_set_cipher() returneaza 1 in caz de succes i 0 in caz de eec. BIO_get_cipher_status() returneaza 1 pentru o decriptare reuita i <=0 pentru eec. BIO_get_cipher_ctx() returneaza 1 in caz de succes i <=0 in caz de eec. DREPTURI DE AUTOR Drepturi de autor 2000-2020 The OpenSSL Project Authors. Toate drepturile rezervate. Liceniat sub Licena Apache 2.0 (,,License"). Nu avei voie sa utilizai acest fiier decat in conformitate cu licena. Putei obine o copie din fiierul LICENSE din distribuia sursei sau de la . TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 3.5.2 5 august 2025 BIO_F_CIPHER(3ssl)