Zum Hauptinhalt springen

StrEncrypt

StrEncrypt(alpha1, int2[, alpha3]) : alpha

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Zeichenkette verschlüsseln

Details

  • alpha1: Zu verschlüsselnde Zeichenkette
  • int2: Länge der zu verschlüsselnden Zeichenkette
  • alpha3: Schlüssel (optional)
  • Resultat: alpha Verschlüsselte Zeichenkette
  • Siehe: Verwandte Befehle , StrDecrypt ()

Mit diesem Befehl wird die in (alpha1) übergebene Zeichenkette verschlüsselt. Es können Zeichenketten mit einer Länge bis zu 3000 Zeichen übergeben werden. In (int2) wird die Länge der zu verschlüsselnden Zeichenkette angegeben. Wird hier 0 oder ein Wert kleiner als die Länge der übergebenen Zeichenkette übergeben, wird die tatsächliche Länge von (alpha1) verwendet. Bei größeren Werten wird die Zeichenkette vor der Verschlüsselung auf die angegebene Länge verlängert.

Eine leere Zeichenkette kann nicht verschlüsselt werden; auch dann nicht, wenn in (int2) eine Länge vorgegeben wird.

In (alpha3) kann ein bis zu 64 Zeichen langer Schlüssel übergeben werden. In diesem Schlüssel können alle Zeichen (ASCII-Code 1 bis 255) verwendet werden. Der Schlüssel sollte möglichst lang sein und nicht im Klartext in der Prozedur angegeben werden. Ein Schlüssel kann ebenfalls mit StrEncrypt() verschlüsselt werden. Wird der Schlüssel nicht angegeben, verwendet das System einen internen Schlüssel.

info

Bei der Verschlüsselung werden zufällige Komponenten mit einbezogen. Wird die gleiche Zeichenkette zweimal verschlüsselt, entstehen somit zwei unterschiedliche verschlüsselte Zeichenketten.

Die verschlüsselten Zeichenketten können mit StrDecrypt () wieder entschlüsselt werden.

Beispiele:

// Interner Schlüssel wird verwendet
aCoded # StrEncrypt('Geheime Information', 0);

// Der Schlüssel hgi/opm52nh&rfd$43hdur wird verwendet
aCoded # StrEncrypt('Geheime Information', 0, 'hgi/opm52nh&rfd$43hdur');

// Die Zeichenkette wird vor der Verschlüsselung auf 100 Zeichen verlängert
aCoded # StrEncrypt('Geheime Information', 100);

Mögliche Laufzeitfehler:

  • _ErrValueRange: Die angegebene Zeichenkette ist leer oder länger als 3000 Zeichen, der Schlüssel in (alpha3) ist Länger als 64 Zeichen