encrypt(3C)
NAME
encrypt - encoding function
SYNOPSIS
Default
#include <crypt.h>
void encrypt(char block[64], int edflag);
Standard conforming
#include <unistd.h>
void encrypt(char block[64], int edflag);
DESCRIPTION
The encrypt() function provides (rather primitive) access to
the hashing algorithm employed by the crypt(3C) function.
The key generated by setkey(3C) is used to encrypt the
string block with encrypt().
The block argument to encrypt() is an array of length 64
bytes containing only the bytes with numerical value of 0
and 1. The array is modified in place to a similar array
using the key set by setkey(3C). If edflag is 0, the argu-
ment is encoded. If edflag is 1, the argument may be
decoded (see the USAGE section below); if the argument is
not decoded, errno will be set to ENOSYS.
RETURN VALUES
The encrypt() function returns no value.
ERRORS
The encrypt() 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 encrypt() does not return a value, applications
wishing to check for errors should set errno to 0, call
encrypt(), 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 |
|_____________________________|_____________________________|
| Interface Stability | Standard |
|_____________________________|_____________________________|
| MT-Level | Safe |
|_____________________________|_____________________________|
SEE ALSO
crypt(3C), setkey(3C), attributes(5)
Man(1) output converted with
man2html