Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
Müşteri cep telefonu numarası, e-posta adresi, kart numarası gibi bazı özel iş verileri şifrelenebilir. Şifrelendikten sonra bu veriler, veritabanına şifreli metin olarak kaydedilir.

Eklenti otomatik olarak bir uygulama anahtarı oluşturur. Bu anahtar, /storage/apps/main/encryption-field-keys dizininde saklanır.
Uygulama anahtarı dosyası, anahtar ID'si olarak adlandırılır ve .key uzantısına sahiptir. Lütfen dosya adını keyfi olarak değiştirmeyin.
Lütfen uygulama anahtarı dosyasını güvenli bir şekilde saklayın. Eğer uygulama anahtarı dosyasını kaybederseniz, şifreli veriler çözülemez.
Eğer bir alt uygulama eklentiyi etkinleştirdiyse, anahtar varsayılan olarak /storage/apps/${alt uygulama adı}/encryption-field-keys dizininde saklanır.
Zarf Şifreleme yöntemini kullanır.

uygulama anahtarı oluşturur ve bunu Base64 kodlamasıyla varsayılan depolama dizinine kaydeder.alan anahtarı oluşturulur; ardından uygulama anahtarı ve rastgele oluşturulmuş 16 bitlik bir alan şifreleme vektörü kullanılarak (AES şifreleme algoritması ile) şifrelenir ve fields tablosunun options alanına kaydedilir.fields tablosunun options alanından şifreli alan anahtarı ve alan şifreleme vektörü alınır.Uygulama anahtarı ve alan şifreleme vektörü kullanılarak şifreli alan anahtarı çözülür; ardından alan anahtarı ve rastgele oluşturulmuş 16 bitlik bir veri şifreleme vektörü kullanılarak veriler (AES şifreleme algoritması ile) şifrelenir.alan anahtarı kullanılarak veriler (HMAC-SHA256 özet algoritması ile) imzalanır ve Base64 kodlamasıyla bir dizeye dönüştürülür (oluşturulan veri imzası daha sonra veri alımı için kullanılır).veri şifreleme vektörü ve şifreli şifreli metin ikili olarak birleştirilir ve Base64 kodlamasıyla bir dizeye dönüştürülür.Veri imzası Base64 kodlu dizesi ve birleştirilmiş şifreli metin Base64 kodlu dizesi, . ayırıcı ile birleştirilir.Eğer özel bir uygulama anahtarı belirtmek isterseniz, ENCRYPTION_FIELD_KEY_PATH ortam değişkenini kullanabilirsiniz. Eklenti, bu yoldaki dosyayı uygulama anahtarı olarak yükleyecektir.
Uygulama anahtarı dosyası için gereksinimler:
.key olmalıdır.
Şifreli alanlar yalnızca şunları destekler: eşittir, eşit değildir, mevcuttur, mevcut değildir.

Veri filtreleme iş akışı:
alan anahtarı alınır ve uygulama anahtarı kullanılarak çözülür.alan anahtarı kullanılarak imzalanır (HMAC-SHA256 özet algoritması).. ayırıcı ile birleştirilir ve veritabanında şifreli alan üzerinde önek eşleşmeli bir arama yapılır.
nocobase key-rotation komutunu kullanmadan önce, uygulamanın bu eklentiyi yüklediğinden emin olun.
Bir uygulama yeni bir ortama taşındığında ve eski ortamla aynı anahtarı kullanmaya devam etmek istemediğinizde, uygulama anahtarını değiştirmek için nocobase key-rotation komutunu kullanabilirsiniz.
Anahtar rotasyonu komutunu çalıştırmak, eski ortamın uygulama anahtarını belirtmeyi gerektirir. Komut çalıştırıldıktan sonra yeni bir uygulama anahtarı oluşturulacak ve eski anahtarın yerini alacaktır. Yeni uygulama anahtarı Base64 kodlamasıyla varsayılan depolama dizinine kaydedilecektir.
Eğer bir alt uygulamanın uygulama anahtarını değiştirmek isterseniz, --app-name parametresini ekleyerek alt uygulamanın adını belirtmeniz gerekir.