des_crypt(3) Library Functions Manual des_crypt(3) des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED - DES (libc -lc) #include [[]] int ecb_crypt(unsigned int datalen; char *key, char data[datalen], unsigned int datalen, unsigned int mode); [[]] int cbc_crypt(unsigned int datalen; char *key, char data[datalen], unsigned int datalen, unsigned int mode, char *ivec); [[]] void des_setparity(char *key); [[]] int DES_FAILED(int status); ecb_crypt() cbc_crypt() NBS DES ( ). crypt(3). DES . ecb_crypt() ECB ( ) . cbc_crypt() CBC ( ) . CBC . . . key 8 . DES des_setparity(). data . datalen data 8. mode OR . OR DES_ENCRYPT DES_DECRYPT. OR DES_HW DES_SW. DES_HW DESERR_NOHWDEVICE. cbc_crypt() ivec 8 . . DESERR_NONE . DESERR_NOHWDEVICE . DESERR_HWERROR . DESERR_BADPARAM . stat DES_FAILED(stat) . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |ecb_crypt()| | MT-Safe | |cbc_crypt()| | | |des_setparity()| | | +------------+------------------------------------+--------------------+ . 4.3BSD. glibc 2.1. glibc 2.28. DES . libgcrypt. des(1) crypt(3) xcrypt(3) 3 . . : . 6.18 8 2026 des_crypt(3)