Questa documentazione è stata tradotta automaticamente dall'IA.
Alcuni dati aziendali sensibili, come numeri di telefono dei clienti, indirizzi email, numeri di carta, ecc., possono essere crittografati. Dopo la crittografia, questi dati vengono archiviati nel database sotto forma di testo cifrato.

Il plugin genera automaticamente una chiave applicazione, che viene salvata nella directory /storage/apps/main/encryption-field-keys.
Il file della chiave applicazione prende il nome dall'ID della chiave e ha l'estensione .key. Si prega di non modificare il nome del file arbitrariamente.
Si prega di conservare con cura il file della chiave applicazione. Se questo file viene perso, i dati crittografati non potranno essere decifrati.
Se il plugin è abilitato da una sotto-applicazione, la chiave viene salvata di default nella directory /storage/apps/${nome_sotto_applicazione}/encryption-field-keys.
Utilizza la crittografia a busta (Envelope Encryption).

chiave applicazione a 32 bit, che viene salvata nella directory di archiviazione predefinita con codifica Base64.chiave campo casuale a 32 bit per quel campo. Questa viene quindi crittografata utilizzando la chiave applicazione e un vettore di crittografia del campo a 16 bit generato casualmente (algoritmo di crittografia AES), e infine salvata nel campo options della tabella fields.chiave campo crittografata e il vettore di crittografia del campo dal campo options della tabella fields.chiave campo crittografata utilizzando la chiave applicazione e il vettore di crittografia del campo. Successivamente, i dati vengono crittografati utilizzando la chiave campo e un vettore di crittografia dei dati a 16 bit generato casualmente (algoritmo di crittografia AES).chiave campo decifrata (algoritmo di digest HMAC-SHA256) e convertiti in una stringa con codifica Base64 (la firma dei dati risultante viene successivamente utilizzata per il recupero dei dati).vettore di crittografia dei dati a 16 bit e il testo cifrato crittografato, quindi si converte il risultato in una stringa con codifica Base64.firma dei dati e la stringa con codifica Base64 del testo cifrato concatenato, separandole con un ..Se si desidera specificare una chiave applicazione personalizzata, è possibile utilizzare la variabile d'ambiente ENCRYPTION_FIELD_KEY_PATH. Il plugin caricherà il file presente in quel percorso come chiave applicazione.
Requisiti per il file della chiave applicazione:
.key.
I campi crittografati supportano solo i seguenti operatori di filtro: uguale a, diverso da, esiste, non esiste.

Flusso di lavoro del filtraggio:
chiave campo del campo crittografato e la si decifra utilizzando la chiave applicazione.chiave campo per firmare il testo di ricerca inserito dall'utente (algoritmo di digest HMAC-SHA256).. e si esegue una ricerca per corrispondenza di prefisso sul campo crittografato nel database.
Prima di utilizzare il comando nocobase key-rotation, si assicuri che il plugin sia stato caricato dall'applicazione.
Quando si migra un'applicazione a un nuovo ambiente e non si desidera continuare a utilizzare la stessa chiave del vecchio ambiente, è possibile usare il comando nocobase key-rotation per sostituire la chiave applicazione.
L'esecuzione del comando di rotazione delle chiavi richiede la specifica della chiave applicazione del vecchio ambiente. Dopo l'esecuzione, verrà generata una nuova chiave applicazione, che sostituirà la vecchia. La nuova chiave applicazione verrà salvata (codificata in Base64) nella directory predefinita.
Se si desidera sostituire la chiave applicazione di una sotto-applicazione, è necessario aggiungere il parametro --app-name e specificare il name della sotto-applicazione.