Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
Vissa känsliga affärsdata, som kunders mobilnummer, e-postadresser och kortnummer, kan krypteras. Efter kryptering lagras de som chiffertext i databasen.

Pluginet genererar automatiskt en applikationsnyckel som lagras i katalogen /storage/apps/main/encryption-field-keys.
Applikationsnyckelfilen namnges med nyckel-ID och har filändelsen .key. Ändra inte filnamnet godtyckligt.
Förvara applikationsnyckelfilen säkert. Om ni förlorar den kommer krypterad data inte att kunna dekrypteras.
Om pluginet aktiveras av en underapplikation sparas nyckeln som standard i katalogen /storage/apps/${underapplikationens namn}/encryption-field-keys.
Vi använder kuvertkryptering.

applikationsnyckel som sparas i standardlagringskatalogen, Base64-kodad.fältnyckel för fältet. Den krypteras sedan med applikationsnyckeln och en slumpmässigt genererad 16-bitars fältkrypteringsvektor (AES-krypteringsalgoritmen) och sparas i fältet options i tabellen fields.fältnyckeln och fältkrypteringsvektorn från fältet options i tabellen fields.fältnyckeln dekrypteras med hjälp av applikationsnyckeln och fältkrypteringsvektorn. Därefter krypteras datan med fältnyckeln och en slumpmässigt genererad 16-bitars datakrypteringsvektor (AES-krypteringsalgoritmen).fältnyckeln (HMAC-SHA256-hashalgoritmen) och konverteras till en Base64-kodad sträng (den resulterande datasignaturen används sedan för datahämtning).datakrypteringsvektorn och den krypterade chiffertexten sammanfogas binärt och omvandlas till en Base64-kodad sträng.datasignaturen och den Base64-kodade chiffertexten sammanfogas med en . som avgränsare.Om ni vill ange en anpassad applikationsnyckel kan ni använda miljövariabeln ENCRYPTION_FIELD_KEY_PATH. Pluginet kommer då att ladda filen från den angivna sökvägen som applikationsnyckel.
Krav för applikationsnyckelfilen:
.key.
Krypterade fält stöder endast följande filter: lika med, inte lika med, existerar, existerar inte.

Filtreringsprocess:
fältnyckel och dekryptera den med applikationsnyckeln.fältnyckeln för att signera användarens inmatning (HMAC-SHA256).. som avgränsare och utför en prefixmatchningsfråga i databasen.
Innan ni använder kommandot nocobase key-rotation, se till att pluginet är laddat i applikationen.
När en applikation migreras till en ny miljö och ni inte längre vill använda samma nyckel som i den gamla miljön, kan ni använda kommandot nocobase key-rotation för att ersätta applikationsnyckeln.
För att köra kommandot för nyckelrotation måste ni ange den gamla applikationens applikationsnyckel. Efter körning kommer en ny applikationsnyckel att genereras och sparas (Base64-kodad) i standardkatalogen.
För att rotera applikationsnyckeln för en underapplikation, lägg till parametern --app-name och ange underapplikationens name.