Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ isencrypt(3G) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

setlocale(3C)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026