Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Beberapa data bisnis yang bersifat pribadi, seperti nomor ponsel pelanggan, alamat email, atau nomor kartu, dapat dienkripsi. Setelah dienkripsi, data akan disimpan ke dalam database dalam bentuk ciphertext.

Plugin akan secara otomatis menghasilkan kunci aplikasi yang disimpan di direktori /storage/apps/main/encryption-field-keys.
Nama file kunci aplikasi adalah ID kunci dengan ekstensi .key. Mohon jangan mengubah nama file secara sembarangan.
Harap simpan file kunci aplikasi dengan aman. Jika Anda kehilangan file kunci aplikasi, data terenkripsi tidak akan dapat didekripsi.
Jika plugin diaktifkan oleh sub-aplikasi, kunci akan disimpan secara default di direktori /storage/apps/${nama-sub-aplikasi}/encryption-field-keys.
Menggunakan metode Enkripsi Amplop (Envelope Encryption).

kunci aplikasi 32-bit dan menyimpannya ke direktori penyimpanan default dalam format Base64.kunci bidang 32-bit acak akan dihasilkan untuk bidang tersebut. Kemudian, kunci tersebut dienkripsi menggunakan kunci aplikasi dan vektor enkripsi bidang 16-bit yang dihasilkan secara acak (algoritma enkripsi AES), lalu disimpan ke dalam kolom options pada tabel fields.kunci bidang dan vektor enkripsi bidang yang terenkripsi akan diambil terlebih dahulu dari kolom options pada tabel fields.kunci aplikasi dan vektor enkripsi bidang untuk mendekripsi kunci bidang yang terenkripsi. Kemudian, data dienkripsi menggunakan kunci bidang dan vektor enkripsi data 16-bit yang dihasilkan secara acak (algoritma enkripsi AES).kunci bidang yang telah didekripsi (algoritma digest HMAC-SHA256) dan dikonversi menjadi string dengan pengodean Base64 (tanda tangan data yang dihasilkan selanjutnya akan digunakan untuk pengambilan data).vektor enkripsi data 16-bit dan ciphertext yang terenkripsi secara biner, lalu mengonversinya menjadi string dengan pengodean Base64.tanda tangan data yang dienkode Base64 dan string ciphertext yang dienkode Base64 yang telah digabungkan, dengan pemisah ..Jika Anda ingin menentukan kunci aplikasi, Anda dapat menggunakan variabel lingkungan ENCRYPTION_FIELD_KEY_PATH. Plugin akan memuat file pada jalur tersebut sebagai kunci aplikasi.
Persyaratan format file kunci aplikasi:
.key.
Bidang yang terenkripsi hanya mendukung operasi: sama dengan, tidak sama dengan, ada, tidak ada.

Metode Pemfilteran Data:
kunci bidang dari bidang terenkripsi, lalu mendekripsinya menggunakan kunci aplikasi.kunci bidang untuk menandatangani teks pencarian yang dimasukkan pengguna (algoritma digest HMAC-SHA256).., lalu melakukan pencarian dengan pencocokan awalan (prefix-match) pada bidang terenkripsi di database.
Sebelum menggunakan perintah rotasi kunci nocobase key-rotation, pastikan plugin ini telah dimuat oleh aplikasi.
Ketika aplikasi dimigrasikan ke lingkungan baru dan Anda tidak ingin terus menggunakan kunci yang sama dengan lingkungan lama, Anda dapat menggunakan perintah nocobase key-rotation untuk mengganti kunci aplikasi.
Menjalankan perintah rotasi kunci memerlukan penentuan kunci aplikasi dari lingkungan lama. Setelah perintah dijalankan, kunci aplikasi baru akan dihasilkan dan menggantikan kunci lama. Kunci aplikasi baru akan disimpan dalam format Base64 ke direktori penyimpanan default.
Jika Anda ingin mengganti kunci aplikasi sub-aplikasi, Anda perlu menambahkan parameter --app-name untuk menentukan nama sub-aplikasi.