Mit demDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
$wsSecurity Modul können Sie Daten verschlüsseln, entschlüsseln und hashen. Es dient dem Schutz sensibler Daten wie Passwörter, Token oder persönliche Informationen. In diesem Abschnitt erfahren Sie, wie Sie die verschiedenen Verschlüsselungs- und Hash-Methoden einsetzen können.
Modulübersicht
Beispiel / Ausschnitt über$wsSecurity
ƒ() kennzeichnet eine Funktion.
Methoden in der Übersicht
| Methode | Rückgabe-Typ | Beschreibung |
|---|---|---|
decrypt() | string | Entschlüsselt Daten, die mit encrypt() verschlüsselt wurden. |
encrypt() | string | Verschlüsselt Daten mit einem in der Shop-Konfiguration hinterlegten Verschlüsselungsverfahren. |
encryptManual() | map | Verschlüsselt Daten wie encrypt(), gibt aber nur die einzelnen Bestandteil separat zurück. |
hash() | string | Berechnet einen kryptografischen Hash-Wert der Eingabedaten. |
Templates
Die Sicherheitsfunktionen können in jedem Template verwendet werden, typischerweise bei:- Formularen mit sensiblen Daten
- Token-Generierung für Links
- Passwort-Verarbeitung im Registrierungsprozess
- Datenübergabe an externe Systeme
Variablen
Für$wsSecurity stehen keine Variablen zur Verfügung.
Methoden
$wsSecurity.decrypt()
Entschlüsselt Daten, die mit$wsSecurity.encrypt() verschlüsselt wurden.
Signatur$wsSecurity.decrypt(data)
Rückgabestring - Entschlüsselte Daten im Klartext.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
data | string | ja | Verschlüsselte Daten im WEBSALE-Format. |
$wsSecurity.encrypt()
Verschlüsselt Daten mit einem in der Shop-Konfiguration hinterlegten Verschlüsselungsverfahren. Die verschlüsselten Daten können nur mitdecrypt() wieder entschlüsselt werden.
Signatur$wsSecurity.encrypt(id, data, encryptionMethod, encoding)
Rückgabestring - Verschlüsselte Daten im WEBSALE-Format.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
id | string | ja | ID des konfigurierten Verschlüsselungsverfahrens aus security - Sicherheitsregeln. |
data | string | ja | Zu verschlüsselnde Daten. |
encryptionMethod | string | ja | Verschlüsselungsmethode. Mögliche Werte: - blowfish - Blowfish Blockchiffre im ECB-Modus. - aescbc - AES Blockchiffre im CBC-Modus. - aesgcm - AES Blockchiffre im GCM-Modus. - tdes - Triple DES Blockchiffre im CBC-Modus. |
encoding | string | ja | Ausgabe-Encoding: hex oder base64. |
$wsSecurity.encryptManual()
Verschlüsselt Daten wieencrypt(), gibt aber die einzelnen Bestandteile (Ciphertext, Salt, Auth-Tag) separat zurück. Nützlich für die Integration mit externen Systemen, die ein anderes Format erwarten.
Signatur$wsSecurity.encryptManual(id, data, encryptionMethod, encoding)
Rückgabemap - Map mit den einzelnen Verschlüsselungsteilen.
Rückgabe-Felder
| Rückgabewert | Typ | Beschreibung |
|---|---|---|
ciphertext | string | Verschlüsselte Daten. |
keySalt | string | Schlüssel zur Herleitung des Salts. |
tag | string | Auth-Token zur Authentizitätsprüfung (nur bei aesgcm). |
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
id | string | ja | ID der Verschlüsselungskonfiguration aus security.method.encrypt. |
data | string | ja | Zu verschlüsselnde Daten. |
encryptionMethod | string | ja | Verschlüsselungsmethode. Mögliche Werte: - blowfish - Blowfish Blockchiffre im ECB-Modus. - aescbc - AES Blockchiffre im CBC-Modus. - aesgcm - AES Blockchiffre im GCM-Modus. - tdes - Triple DES Blockchiffre im CBC-Modus. |
encoding | string | ja | Ausgabe-Encoding: hex oder base64. |
$wsSecurity.hash()
Berechnet einen kryptografischen Hash-Wert der Eingabedaten. Hash-Werte sind Einweg-Verschlüsselungen – sie können nicht zurück in die Originaldaten umgewandelt werden. Typischer Anwendungsfall: Passwort-Speicherung. Signatur$wsSecurity.hash(id, data, hashingMethod, encoding)
Rückgabestring - Hash-Wert der Daten.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
id | string | ja | ID der Hash-Konfiguration aus security.method.hash. |
data | string | ja | Zu hashende Daten. |
hashingMethod | string | ja | Hash-Methode: sha256 oder sha512. |
encoding | string | ja | Ausgabe-Encoding: hex oder base64. |
Aktionen
Für$wsSecurity stehen keine Aktionen zur Verfügung. Die Verschlüsselung und das Hashing erfolgen direkt über die Methoden des Moduls.
