des_crypt(3) Library Functions Manual des_crypt(3) NUME des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED - criptare DES rapida BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include [[depreciat]] int ecb_crypt(char *key, char data[.datalen], unsigned int datalen, unsigned int mode); [[depreciat]] int cbc_crypt(char *key, char data[.datalen], unsigned int datalen, unsigned int mode, char *ivec); [[depreciat]] void des_setparity(char *key); [[depreciat]] int DES_FAILED(int status); DESCRIERE ecb_crypt() i cbc_crypt() implementeaza NBS DES (,,Data Encryption Standard", Standardul de criptare a datelor). Aceste rutine sunt mai rapide i mai generaliste decat crypt(3). De asemenea, acestea pot utiliza un dispozitiv electronic DES, daca acesta este disponibil. ecb_crypt() cripteaza in modul ECB (,,Electronic Code Book", Carte de coduri electronice), care cripteaza blocuri de date in mod independent. cbc_crypt() cripteaza in modul CBC (,,Cipher Block Chaining", Inlanuirea blocurilor de cifrare), care inlanuie blocuri succesive. Modul CBC protejeaza impotriva inseriilor, tergerilor i substituirilor de blocuri. De asemenea, regularitaile din textul clar nu vor aparea in textul cifrat. Iata cum se utilizeaza aceste rutine. Primul argument, key, este cheia de criptare de 8 octei cu paritate. Pentru a ajusta paritatea cheii, care in cazul DES se afla in bitul inferior al fiecarui octet, utilizai des_setparity(). Al doilea argument, data, conine datele care urmeaza sa fie criptate sau decriptate. Al treilea argument, datalen, este lungimea in octei a lui data, care trebuie sa fie un multiplu de 8. Al patrulea argument, mode, este format prin combinarea cu ajutorul lui OR a unor lucruri. Pentru direcia de criptare OR in DES_ENCRYPT sau DES_DECRYPT. Pentru criptare software versus criptare hardware, OR trebuie sa fie, fie in DES_HW, fie in DES_SW. Daca este specificat DES_HW i nu exista hardware, atunci criptarea este efectuata in software, iar rutina returneaza DESERR_NOHWDEVICE. Pentru cbc_crypt(), argumentul ivec este vectorul de iniializare de 8 octei pentru inlanuire. Acesta este actualizat cu urmatorul vector de iniializare la returnare. VALOAREA RETURNATA DESERR_NONE Nicio eroare. DESERR_NOHWDEVICE Criptarea a reuit, dar a fost realizata prin software in loc de dispozitivul/componenta electronica solicitata. DESERR_HWERROR A aparut o eroare in dispozitivul/componenta electronica sau in controlorul acestuia/acesteia. DESERR_BADPARAM Argument greit pentru rutina. Avand in vedere un rezultat de stare stat, macrocomanda DES_FAILED(stat) este falsa doar pentru primele doua stari. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |ecb_crypt(), cbc_crypt(), | Sigurana firelor | MT-Safe | |des_setparity() | | | +--------------------------------------+---------------------+---------+ STANDARDE Niciunul. ISTORIC 4.3BSD. glibc 2.1. Eliminata in glibc 2.28. Deoarece acestea utilizeaza cifrul bloc DES, care nu mai este considerat sigur, aceste funcii au fost eliminate. Aplicaiile ar trebui sa treaca la o biblioteca de criptografie moderna, cum ar fi libgcrypt. CONSULTAI I des(1), crypt(3), xcrypt(3) 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 . Pagini de manual de Linux 6.06 31 octombrie 2023 des_crypt(3)