מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
נתונים עסקיים רגישים, כמו מספרי טלפון של לקוחות, כתובות דוא"ל, מספרי כרטיסים וכדומה, ניתנים להצפנה. לאחר ההצפנה, הם נשמרים במסד הנתונים כטקסט מוצפן (ciphertext).

התוסף מייצר באופן אוטומטי מפתח יישום (application key), הנשמר בתיקייה /storage/apps/main/encryption-field-keys.
קובץ מפתח היישום נקרא על שם מזהה המפתח (Key ID) וסיומתו היא .key. אין לשנות את שם הקובץ באופן שרירותי.
יש לשמור את קובץ מפתח היישום בבטחה. אם קובץ מפתח היישום אובד, הנתונים המוצפנים לא יוכלו להיות מפוענחים.
אם התוסף מופעל על ידי יישום משנה (sub-application), מפתח היישום נשמר כברירת מחדל בתיקייה /storage/apps/${sub-application name}/encryption-field-keys.
הצפנת מעטפה (Envelope Encryption)

מפתח יישום באורך 32 סיביות, והוא נשמר בתיקיית האחסון המוגדרת כברירת מחדל בקידוד Base64.מפתח שדה (field key) אקראי באורך 32 סיביות. לאחר מכן, הוא מוצפן באמצעות מפתח היישום ווקטור הצפנת שדה (field encryption vector) אקראי באורך 16 סיביות (אלגוריתם הצפנה AES), ונשמר בשדה options בטבלת fields.מפתח השדה המוצפן ואת וקטור הצפנת השדה משדה options בטבלת fields.מפתח השדה המוצפן מפוענח באמצעות מפתח היישום ווקטור הצפנת השדה. לאחר מכן, הנתונים מוצפנים באמצעות מפתח השדה ווקטור הצפנת נתונים (data encryption vector) אקראי באורך 16 סיביות (אלגוריתם הצפנה AES).מפתח השדה המפוענח (אלגוריתם גיבוב HMAC-SHA256) ומומרים למחרוזת בקידוד Base64. (החתימת נתונים (data signature) שנוצרה תשמש בהמשך לאחזור נתונים).וקטור אתחול הנתונים (data initialization vector) באורך 16 סיביות וטקסט הצופן (ciphertext) המוצפן מחוברים בינארית, ומומרים למחרוזת בקידוד Base64.חתימת הנתונים המקודדת ב-Base64 ומחרוזת טקסט הצופן המחוברת והמקודדת ב-Base64 מחוברות באמצעות מפריד . .כדי לציין מפתח יישום מותאם אישית, ניתן להשתמש במשתנה הסביבה ENCRYPTION_FIELD_KEY_PATH. התוסף יטען את הקובץ בנתיב זה כמפתח היישום.
דרישות לקובץ מפתח היישום:
.key.
שדות מוצפנים תומכים רק בסינון לפי: שווה ל-, לא שווה ל-, קיים, לא קיים.

תהליך סינון נתונים:
מפתח השדה המוצפן, ופענח אותו באמצעות מפתח היישום.מפתח השדה כדי לחתום על טקסט החיפוש שהוזן על ידי המשתמש (HMAC-SHA256).. ובצע שאילתת התאמת קידומת (prefix-match) על השדה המוצפן במסד הנתונים.
לפני השימוש בפקודה nocobase key-rotation לחילוף מפתחות, ודא שהתוסף נטען ביישום.
כאשר יישום מועבר לסביבה חדשה ואינך מעוניין להמשיך להשתמש באותו מפתח יישום מהסביבה הישנה, באפשרותך להשתמש בפקודה nocobase key-rotation כדי להחליף את מפתח היישום.
הפעלת פקודת חילוף המפתחות דורשת ציון של מפתח היישום של הסביבה הישנה. לאחר ההפעלה, ייווצר מפתח יישום חדש, והוא יחליף את המפתח הישן. מפתח היישום החדש יישמר בתיקיית ברירת המחדל בקידוד Base64.
כדי להחליף את מפתח היישום של יישום משנה, יש להוסיף את הפרמטר --app-name ולציין את הname של יישום המשנה.