Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Niektóre prywatne dane biznesowe, takie jak numery telefonów klientów, adresy e-mail, numery kart itp., mogą zostać zaszyfrowane. Po zaszyfrowaniu są one przechowywane w bazie danych w postaci zaszyfrowanej (jako szyfrogram).

Wtyczka automatycznie generuje klucz aplikacji, który jest przechowywany w katalogu /storage/apps/main/encryption-field-keys.
Plik klucza aplikacji ma nazwę będącą identyfikatorem klucza z rozszerzeniem .key. Proszę nie zmieniać nazwy pliku.
Proszę bezpiecznie przechowywać plik klucza aplikacji. W przypadku jego utraty zaszyfrowane dane nie będą mogły zostać odszyfrowane.
Jeśli wtyczka jest włączona dla podaplikacji, klucz jest domyślnie zapisywany w katalogu /storage/apps/${sub-application name}/encryption-field-keys.
Wykorzystuje szyfrowanie kopertowe (Envelope Encryption).

klucz aplikacji i zapisywany w domyślnym katalogu przechowywania w kodowaniu Base64.klucz pola dla tego pola, a następnie szyfrowany za pomocą klucza aplikacji i losowo wygenerowanego 16-bitowego wektora szyfrującego pola (algorytm szyfrowania AES) i zapisywany w polu options tabeli fields.klucz pola oraz wektor szyfrujący pola z pola options tabeli fields.klucz pola jest odszyfrowywany za pomocą klucza aplikacji i wektora szyfrującego pola, a następnie dane są szyfrowane za pomocą klucza pola i losowo wygenerowanego 16-bitowego wektora szyfrującego dane (algorytm szyfrowania AES).klucza pola (algorytm skrótu HMAC-SHA256) i konwertowane do ciągu znaków w kodowaniu Base64 (uzyskany podpis danych jest następnie wykorzystywany do wyszukiwania danych).wektor szyfrujący dane i zaszyfrowany szyfrogram danych są łączone binarnie i konwertowane do ciągu znaków w kodowaniu Base64.podpisu danych w kodowaniu Base64 i połączony ciąg znaków szyfrogramu danych w kodowaniu Base64 są łączone za pomocą separatora ..Aby określić niestandardowy klucz aplikacji, proszę ustawić zmienną środowiskową ENCRYPTION_FIELD_KEY_PATH. Wtyczka załaduje plik z tej ścieżki jako klucz aplikacji.
Wymagania dla pliku klucza aplikacji:
.key.
Zaszyfrowane pola obsługują tylko następujące operacje: równa się, nie równa się, istnieje, nie istnieje.

Metoda filtrowania danych:
klucz pola zaszyfrowanego pola i odszyfrowywany za pomocą klucza aplikacji.klucza pola do podpisania tekstu wprowadzonego przez użytkownika (algorytm skrótu HMAC-SHA256).. i w bazie danych wykonywane jest wyszukiwanie z dopasowaniem prefiksu dla zaszyfrowanego pola.
Przed użyciem polecenia nocobase key-rotation proszę upewnić się, że wtyczka została załadowana.
Podczas migracji aplikacji do nowego środowiska można użyć polecenia nocobase key-rotation, aby zastąpić klucz aplikacji.
Uruchomienie polecenia rotacji kluczy wymaga podania klucza aplikacji ze starego środowiska. Po wykonaniu zostanie wygenerowany nowy klucz aplikacji i zapisany (w kodowaniu Base64) w domyślnym katalogu.
Aby zrotować klucz aplikacji podaplikacji, proszę dodać parametr --app-name: