Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Některá citlivá obchodní data, jako jsou telefonní čísla zákazníků, e-mailové adresy nebo čísla karet, lze šifrovat. Po zašifrování jsou tato data uložena do databáze ve formě šifrovaného textu (ciphertextu).

Plugin automaticky vygeneruje aplikační klíč, který je uložen v adresáři /storage/apps/main/encryption-field-keys.
Soubor aplikačního klíče je pojmenován podle ID klíče s příponou .key. Prosíme, neměňte název souboru.
Uchovávejte soubor aplikačního klíče v bezpečí. Pokud jej ztratíte, zašifrovaná data nebude možné dešifrovat.
Pokud je plugin povolen pro podaplikaci, klíč se ve výchozím nastavení ukládá do adresáře /storage/apps/${název_podaplikace}/encryption-field-keys.
Používá se šifrování obálkou (Envelope Encryption).

aplikační klíč a uloží jej do výchozího úložiště v kódování Base64.klíč pole. Ten je poté zašifrován pomocí aplikačního klíče a náhodně vygenerovaného 16bitového šifrovacího vektoru pole (pomocí šifrovacího algoritmu AES) a uložen do pole options v tabulce fields.options v tabulce fields načte zašifrovaný klíč pole a šifrovací vektor pole.klíč pole se dešifruje pomocí aplikačního klíče a šifrovacího vektoru pole. Následně se data zašifrují pomocí klíče pole a náhodně vygenerovaného 16bitového šifrovacího vektoru dat (pomocí šifrovacího algoritmu AES).klíče pole (algoritmus HMAC-SHA256) a převedou se na řetězec v kódování Base64 (výsledný datový podpis se následně používá pro vyhledávání dat).šifrovací vektor dat a zašifrovaný šifrovaný text dat se binárně spojí a převedou na řetězec v kódování Base64.datového podpisu kódovaný v Base64 a spojený řetězec šifrovaného textu dat kódovaný v Base64 se spojí oddělovačem ..Pokud chcete zadat vlastní aplikační klíč, nastavte proměnnou prostředí ENCRYPTION_FIELD_KEY_PATH. Plugin načte soubor z této cesty jako aplikační klíč.
Požadavky na formát souboru aplikačního klíče:
.key.
Šifrovaná pole podporují pouze následující operace: rovná se, nerovná se, existuje, neexistuje.

Pracovní postup filtrování dat:
klíč pole šifrovaného pole a dešifrujte jej pomocí aplikačního klíče.klíče pole podepište uživatelem zadaný vyhledávací text (algoritmus HMAC-SHA256).. a proveďte dotaz na shodu prefixu v databázi pro šifrované pole.
Před použitím příkazu nocobase key-rotation se ujistěte, že aplikace načetla tento plugin.
Pokud migrujete aplikaci do nového prostředí a nechcete nadále používat stejný klíč jako ve starém prostředí, můžete aplikační klíč nahradit pomocí příkazu nocobase key-rotation.
Spuštění příkazu pro rotaci klíčů vyžaduje zadání aplikačního klíče starého prostředí. Po spuštění příkazu se vygeneruje nový aplikační klíč, který nahradí starý. Nový aplikační klíč se uloží do výchozího adresáře v kódování Base64.
Pokud nahrazujete aplikační klíč podaplikace, je třeba přidat parametr --app-name a zadat název podaplikace.