isencrypt(3G) isencrypt(3G)
NAME
isencrypt - Zeichen-Puffer-Verschlüsselung feststellen
SYNTAX
cc [option ...] datei ... -lgen [bibliothek ...]
#include <libgen.h>
int isencrypt(const char *fbuf, sizet ninbuf);
BESCHREIBUNG
Mit isencrypt() kann festgestellt werden, ob ein Zeichen-Puffer ver-
schlüsselt ist.
isencrypt() nimmt an, daß eine Datei nicht verschlüsselt ist, wenn
alle Zeichen im ersten Block ASCII-Zeichen sind. Wenn unter den ersten
ninbuf Zeichen Nicht-ASCII-Zeichen vorkommen und wenn die Kategorie
setlocale LCCTYPE auf C oder ascii gesetzt ist, wird der Puffer nicht
verschlüsselt sein.
Wenn die Kategorie LCCTYPE auf einen anderen Wert als C oder ascii
gesetzt ist, verwendet isencrypt() eine Heuristik, um eine Verschlüs-
selung festzustellen. Wenn der Puffer mindestens 64 Zeichen hat, wird
ein Chi-Quadrat-Test verwendet, um festzustellen, ob die Bytes im Puf-
fer eine gleichmäßige Verteilung haben; isencrypt() nimmt an, daß der
Puffer verschlüsselt ist, wenn dies der Fall ist. Wenn der Puffer
weniger als 64 Zeichen enthält, wird ein Test auf Nullzeichen und ein
abschließendes Neue-Zeile-Zeichen gemacht, um festzustellen, ob der
Puffer verschlüsselt ist.
ERGEBNIS
Wenn der Puffer verschlüsselt ist, wird 1 zurückgegeben, sonst wird 0
zurückgegeben.
SIEHE AUCH
setlocale(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98