Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

encrypt - Zeichenkette blockweise verschlüsseln

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

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

Beschreibung

encrypt() ermöglicht den Zugriff auf einen Verschlüsselungsalgorithmus. Der Schlüssel key, der von setkey() erzeugt worden ist, wird verwendet, um die Zeichenkette block mittels encrypt() zu verschlüsseln.

block ist ein Zeichenfeld der Länge 64, das nur Zeichen mit den Werten 0 und 1 enthält. Das Argumentfeld wird in ein ähnliches Feld geändert, das die Bits des Arguments enthält, nachdem die unter Verwendung des von setkey() gesetzten Schlüssels durch den Verschlüsselungsalgorithmus verändert wurden.
Wenn edflag null ist, wird das Argument verschlüsselt. Das Argument kann nicht entschlüsselt werden, falls dies versucht wird (edflag = 1), wird errno auf ENOSYS gesetzt.

Fehler

encrypt() schlägt fehl, wenn gilt:

ENOSYS      Das System unterstützt die Funktionalität nicht.

Hinweis

Da encrypt() keinen Returnwert zurückgibt, können Fehler nur wie folgt festgestellt werden: errno wird auf 0 gesetzt; anschließend wird die Funktion aufgerufen und errno geprüft. Wenn errno ungleich 0 ist, muss ein Fehler aufgetreten sein.

Siehe auch crypt(), setkey(), unistd.h.