String Pattern-Matching Library Functions isencrypt(3GEN)
NAME
isencrypt - determine whether a buffer of characters is
encryptedSYNOPSIS
cc [flag]... [file]... -lgen [library]...
#include
int isencrypt(const char *fbuf, size_t ninbuf);
DESCRIPTION
isencrypt() uses heuristics to determine whether a buffer of
characters is encrypted. It requires two arguments: apointer to an array of characters and the number of charac-
ters in the buffer.isencrypt() assumes that the file is not encrypted if all
the characters in the first block are ASCII characters. Ifthere are non-ASCII characters in the first ninbuf charac-
ters, and if the setlocale() LC_CTYPE category is set to C
or ascii, isencrypt() assumes that the buffer is encrypted
If the LC_CTYPE category is set to a value other than C or
ascii, then isencrypt() uses a combination of heuristics to
determine if the buffer is encrypted. If ninbuf has at least64 characters, a chi-square test is used to determine if the
bytes in the buffer have a uniform distribution; if it does,then isencrypt() assumes the buffer is encrypted. If the
buffer has less than 64 characters, a check is made for nullcharacters and a terminating new-line to determine whether
the buffer is encrypted.RETURN VALUES
If the buffer is encrypted, 1 is returned; otherwise, zero is returned.ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:SunOS 5.11 Last change: 29 Dec 1996 1
String Pattern-Matching Library Functions isencrypt(3GEN)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | MT-Safe |
|_____________________________|_____________________________|
SEE ALSO
setlocale(3C), attributes(5) NOTESWhen compiling multithreaded applications, the _REENTRANT
flag must be defined on the compile line. This flag should only be used in multithreaded applications.SunOS 5.11 Last change: 29 Dec 1996 2