ENCRYPT(3) Library Functions Manual ENCRYPT(3)

encryptencoding function (CRYPT)

#include <unistd.h>

void encrypt(char block[64], int edflag);

The encrypt() function provides (rather primitive) access to an implementation-dependent encoding algorithm. The key generated by setkey(3) is used to encrypt the string block with encrypt() .

The 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 . If edflag is 0, the argument is encoded. If edflag is 1, the argument may be decoded (see the APPLICATION USAGE section below); if the argument is not decoded, errno will be set to [ENOSYS].

The encrypt() function will not change the setting of errno if successful.

This interface need not be reentrant.

The encrypt() function returns no value.

The encrypt() function will fail if:

The functionality is not supported on this implementation.

None.

In some environments, decoding might 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 decoding.

None.

crypt(3) , setkey(3) , <unistd.h> .

Derived from Issue 1 of the SVID.

February 1997 posix.fail