Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 22 Ağu 2023
Gizleyen veri seçenekleri için, özgün değerleri kurtarmak üzere maskeyi tersine çevirebileceğiniz Geri çevrilebilir seçeneğiyle verileri maskelemeyi seçebilirsiniz. Kaynak veriler maskelenip hedef veritabanında saklandıktan sonra, hedef veritabanındaki şifrelenmiş değerin şifresini programlı olarak çözerek özgün değerleri kurtarabilirsiniz.
Geri çevrilebilir maskelenmiş verilerin şifresini çözmek için:
- Maskeleme akış işi çalıştırması tamamlandıktan sonra, aşağıdaki REST API 'sini kullanarak işte kullanılan maskeleme yapılandırmasını alın:
curl -H "Authorization: Bearer ${token}" https://${SERVER}/dp/api/v1/jobs/${JOB_ID}/runs/${JOB_RUN_ID}
- Maskeleme yapılandırmasını aşağıdaki tablo ilkesi biçiminde bulun ve kaydedin:
tables[{"policy":"", ....},...]
- Hedef çizelgeyi okuyan ve maskeleme kitaplığını başlatan bir Java™ programı geliştirin:
import com.ibm.research.privacy.magen.core.engine.*
String magenConfig = Files.readString("<Path_to_tables_policy>");
Magen magen = new Magen(magenConfig);
- Geri çevrilebilecek şekilde maskelenmiş her bir sütun için, kullanılan
key
veseed
öğelerini alın:
String encryptionKey = <Get_from_encryptionKeys[columnName]_of_magenConfig>.toBytes();
String seed = <Get_from_seeds[columnName]_of_magenConfig>.toBytes();
- Geri çevrilebilecek şekilde maskelenmiş bir sütunun her bir değeri için, şifrelenmiş değerleri özgün değerlere geri çevirmek üzere aşağıdaki API ' yi kullanın:
MetaData md = new MetaData();
metadata.put(columnName, "true"); // where columnName is the name of column that was reversibly masked
String originalValue = magen.process("<maskedValue>", metadata, new State(encryptionKey, seed), null);
Daha fazla bilgi
Üst konu: Veri yöntemini gözlemleme