Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
Sommige gevoelige bedrijfsgegevens, zoals telefoonnummers van klanten, e-mailadressen of kaartnummers, kunnen worden versleuteld. Na versleuteling worden deze gegevens als cijfertekst opgeslagen in de database.

De plugin genereert automatisch een applicatiesleutel, die wordt opgeslagen in de map /storage/apps/main/encryption-field-keys.
De bestandsnaam van de applicatiesleutel is de sleutel-ID, met de extensie .key. Wijzig de bestandsnaam niet zomaar.
Bewaar het bestand met de applicatiesleutel zorgvuldig. Als u het bestand met de applicatiesleutel verliest, kunnen de versleutelde gegevens niet meer worden ontsleuteld.
Als de plugin is ingeschakeld voor een sub-applicatie, wordt de sleutel standaard opgeslagen in de map /storage/apps/${sub-applicatie naam}/encryption-field-keys.
Maakt gebruik van envelopversleuteling.

applicatiesleutel. Deze wordt in Base64-codering opgeslagen in de standaard opslagmap.veldsleutel gegenereerd. Deze wordt vervolgens versleuteld met de applicatiesleutel en een willekeurig gegenereerde 16-bits veldversleutelingsvector (met het AES-versleutelingsalgoritme), en daarna opgeslagen in het options-veld van de fields-tabel.veldsleutel en veldversleutelingsvector op uit het options-veld van de fields-tabel.veldsleutel met behulp van de applicatiesleutel en de veldversleutelingsvector. Vervolgens worden de gegevens versleuteld met de veldsleutel en een willekeurig gegenereerde 16-bits gegevensversleutelingsvector (met het AES-versleutelingsalgoritme).veldsleutel (met het HMAC-SHA256-digestalgoritme) en omgezet naar een Base64-gecodeerde string. (De gegenereerde gegevenshandtekening wordt later gebruikt voor gegevensopvraging.)gegevensinitialisatievector en de versleutelde cijfertekst worden binair samengevoegd en vervolgens in Base64 gecodeerd naar een string.gegevenshandtekening en de samengevoegde Base64-gecodeerde string van de cijfertekst worden samengevoegd met een . als scheidingsteken.Als u een aangepaste applicatiesleutel wilt opgeven, kunt u de omgevingsvariabele ENCRYPTION_FIELD_KEY_PATH gebruiken. De plugin zal het bestand op dat pad laden als de applicatiesleutel.
Vereisten voor het bestand met de applicatiesleutel:
.key zijn.
Versleutelde velden ondersteunen alleen: gelijk aan, niet gelijk aan, bestaat, bestaat niet.

Werkwijze voor gegevensfiltering:
veldsleutel van het versleutelde veld op en ontsleutel deze met de applicatiesleutel.veldsleutel om de door de gebruiker ingevoerde zoektekst te ondertekenen (met HMAC-SHA256).. als scheidingsteken en voer een zoekopdracht met voorvoegselovereenkomst uit op het versleutelde veld in de database.
Voordat u de nocobase key-rotation-opdracht gebruikt, moet u ervoor zorgen dat de plugin is geladen in de applicatie.
Wanneer u een applicatie naar een nieuwe omgeving migreert en niet langer dezelfde sleutel als de oude omgeving wilt gebruiken, kunt u de nocobase key-rotation-opdracht gebruiken om de applicatiesleutel te vervangen.
Voor het uitvoeren van de sleutelrotatie-opdracht moet u de applicatiesleutel van de oude omgeving opgeven. Na uitvoering wordt een nieuwe applicatiesleutel gegenereerd en (Base64-gecodeerd) opgeslagen in de standaardmap.
Als u de applicatiesleutel van een sub-applicatie wilt vervangen, moet u de parameter --app-name toevoegen en de naam van de sub-applicatie opgeven.