Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

FieldShield SDK

IRI menyediakan kit pengembangan perangkat lunak (SDK) untuk membantu pengguna FieldShield menerapkan enkripsi, dekripsi, hashing, dan algoritme redaksi tingkat kolom di proyek Java dan .NET untuk persyaratan penyembunyian data in-situ atau dinamis lainnya. Artikel ini membahas library dan fungsi perlindungan data tingkat bidang/kolom yang didukungnya.

Kode untuk contoh yang ditampilkan ada di C#, meskipun pemanggilan fungsi akan sama di semua bahasa .NET. Java menggunakan metode yang sama, tetapi beberapa memerlukan parameter tambahan untuk digunakan; kasus-kasus tersebut disebutkan jika diperlukan.

Ada dua jenis kelas di SDK:kelas enkripsi dan kelas konversi. Kelas enkripsi dan dekripsi adalah:

  • AES256
  • ASCII
  • Alfanumerik

Kelas konversi adalah:

  • Heksadesimal
  • Base64
  • Hash Sha256
  • Penggantian Karakter.

Kelas Enkripsi dan Dekripsi

obj=new ();
int iResult =obj.begin();
obj.setPass(“TEST”);
output string =obj.doTransform (“TestString”);
obj.end();

  1. Untuk menggunakan kelas enkripsi FieldShield, buat objek kelas enkripsi dari jenis enkripsi yang diinginkan. Pilihannya adalah:
  • enc_aes256
  • enc_fp_ascii
  • enc_fp_alphanum

(di mana fp mengacu pada enkripsi yang mempertahankan format)

  1. Siapkan objek menggunakan metode begin().
  2. Setel  sandi untuk kelas enkripsi menggunakan metode setPass().
  3. Panggil metode doTransform() dengan parameter string (string yang akan dienkripsi). Nilai yang dikembalikan adalah nilai terenkripsi baru.
  4. Setelah selesai, hapus objek kelas enkripsi dengan metode end().

Untuk menggunakan fungsi-fungsi ini di Java, Anda memerlukan parameter tambahan untuk semua panggilan fungsi. Parameter adalah pointer ke objek yang berasal dari panggilan ke getptr().

Contoh panggilan begin() di Java:obj.begin(obj.getptr());

Untuk menggunakan nilai dekripsi dari kelas enkripsi yang dipilih, ganti "enc" dengan "dec". Pemanggilan metode lainnya akan sama.

Contoh enc_aes256 menjadi dec_aes256.

Kelas Konversi

Hex / Base64 / Hash Sha256

obj =new ();
string encoded =obj.(inputString, input.Length);

Ganti Karakter

int[] position ={0,4};
replace_char obj =new replace_char();
string encoded =obj.maskString(inputString, ‘#’, position);

  1. Untuk menggunakan kelas konversi FieldShield, buat objek kelas konversi dari jenis konversi yang diinginkan. Pilihannya adalah:
  • heksa
  • base64
  • hash_sha256
  • ganti_char
  1. Untuk menyandikan/mendekode nilai, panggil metode enkode/dekode kelas yang dipilih. Metode ini membutuhkan dua parameter; string yang akan di-encode/decode, dan panjang string yang akan di-encode. Metode ini mengembalikan string yang disandikan/didekode.
  • hex_encode/hex_decode
  • base64_encode/base64_decode
  • sha256_hash
  • maskString
  1. Metode sha256_hash statis di .NET dan dipanggil dari objek hash_sha256 statis. Di Java, ini dipanggil dari instance objek hash_sha256.
  2. maskString membutuhkan parameter yang berbeda dari metode lainnya. Tiga parameter diperlukan:yang pertama adalah string untuk menggantikan karakter; yang kedua adalah karakter untuk menggantikannya; dan yang ketiga adalah larik dua dimensi yang berisi nilai posisi awal dan panjang karakter yang akan diganti.

Untuk menggunakan kelas hash_sha256 di Java, Anda memerlukan parameter tambahan untuk semua pemanggilan fungsi. Parameter adalah pointer ke objek yang berasal dari panggilan ke getptr().

Contoh panggilan sha256_hash() di Java:obj.sha256_hash(obj.getptr(), input, input.length());

Contoh enkripsi yang digunakan di Java ditunjukkan di bawah ini. Program ini mengambil kolom Phone_Number dari database Oracle dan mengenkripsinya menggunakan fungsi enkripsi alfanumerik yang mempertahankan format FieldShield.

Fungsi-fungsi di SDK kompatibel dengan yang ada di paket FieldShield utama sehingga Anda dapat mengenkripsi di satu dan mendekripsi di yang lain, misalnya. Untuk pertanyaan atau dukungan teknis apa pun yang menggunakan SDK, hubungi perwakilan IRI Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengelompokkan Berdasarkan Tahun di T-SQL

  2. Ubah Data ODBC di CloverDX

  3. Kiat Git &Praktik Terbaik untuk Pemula

  4. Memahami Kerugian Acara dengan Acara yang Diperpanjang

  5. Pengantar Kait