Standard C Library Functions setkey(3C)
NAME
setkey - set encoding key
SYNOPSIS
#include
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. Ifthis 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 imple-
mentation.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 theexported 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:SunOS 5.11 Last change: 14 Aug 2002 1
Standard C Library Functions setkey(3C)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | Safe |
|_____________________________|_____________________________|
| Standard | See standards(5). ||_____________________________|_____________________________|
SEE ALSO
crypt(3C), encrypt(3C), attributes(5), standards(5)SunOS 5.11 Last change: 14 Aug 2002 2