StrEncrypt
StrEncrypt(alpha1, int2[, alpha3]) : alpha
Zeichenkette verschlüsseln
Details
- alpha1: Zu verschlüsselnde Zeichenkette
- int2: Länge der zu verschlüsselnden Zeichenkette
- alpha3: Schlüssel (optional)
- Resultat:
alphaVerschlü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.
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 als3000Zeichen, der Schlüssel in (alpha3) ist Länger als64Zeichen