home   contributing   bugs   download   online pages  

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | VERSIONS | BUGS | SEE ALSO | COLOPHONThe Linux Programming Interface


XCRYPT(3)                     Linux Programmer's Manual                     XCRYPT(3)

NAME         top

       xencrypt, xdecrypt, passwd2des - RFS password encryption

SYNOPSIS         top

       #include <rpc/des_crypt.h>

       void passwd2des(char *passwd, char *key);

       int xencrypt(char *secret, char *passwd);

       int xdecrypt(char *secret, char *passwd);

DESCRIPTION         top

       The function passwd2des() takes a character string passwd of arbitrary length
       and fills a character array key of length 8.  The array key is suitable for
       use as DES key.  It has odd parity set in bit 0 of each byte.  Both other
       functions described here use this function to turn their argument passwd into
       a DES key.

       The xencrypt() function takes the ASCII character string secret given in hex,
       which must have a length that is a multiple of 16, encrypts it using the DES
       key derived from passwd by passwd2des(), and outputs the result again in
       secret as a hex string of the same length.

       The xdecrypt() function performs the converse operation.

RETURN VALUE         top

       The functions xencrypt() and xdecrypt() return 1 on success and 0 on error.

VERSIONS         top

       These routines are present in libc 4.6.27 and later, and in glibc 2.1 and
       later.

BUGS         top

       The prototypes are missing from the abovementioned include file.

SEE ALSO         top

       cbc_crypt(3)

COLOPHON         top

       This page is part of release 3.32 of the Linux man-pages project.  A
       description of the project, and information about reporting bugs, can be found
       at http://www.kernel.org/doc/man-pages/.

                                      2003-04-04                            XCRYPT(3)

HTML rendering created 2010-12-03 by Michael Kerrisk, author of The Linux Programming Interface

customisable
counter