setkey(3C)




NAME

     setkey - set encoding key


SYNOPSIS

     #include <stdlib.h>

     void setkey(const char *key);


DESCRIPTION

     The setkey() function provides (rather primitive) access  to
     the  hashing  algorithm  employed by the crypt(3C) function.
     The argument of setkey() is an array of length 64 bytes con-
     taining  only  the bytes with numerical value of 0 and 1. If
     this string is divided into groups of 8, the  low-order  bit
     in  each  group is ignored; this gives a 56-bit key which is
     used by the algorithm. This is the key  that  will  be  used
     with  the  algorithm  to  encode  a  string  block passed to
     encrypt(3C).


RETURN VALUES

     No values are returned.


ERRORS

     The setkey() function will fail if:

     ENOSYS
           The functionality is not supported on this implementa-
           tion.


USAGE

     In some environments, decoding may not be implemented.  This
     is related to U.S. Government restrictions on encryption and
     decryption routines: the DES decryption algorithm cannot  be
     exported  outside the U.S.A. Historical practice has been to
     ship a different version of the encryption  library  without
     the  decryption  feature  in the routines supplied. Thus the
     exported version of encrypt() does encoding but  not  decod-
     ing.

     Because setkey() does not return a value, applications wish-
     ing  to  check  for  errors should set errno to 0, call set-
     key(), then test errno and, if it  is  non-zero,  assume  an
     error has occurred.


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | MT-Level                    | Safe                        |
    |_____________________________|_____________________________|


SEE ALSO

     crypt(3C), encrypt(3C), attributes(5)


Man(1) output converted with man2html