Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

FieldShield SDK

IRI cung cấp bộ công cụ phát triển phần mềm (SDK) để giúp người dùng FieldShield áp dụng các thuật toán mã hóa, giải mã, băm và xử lý lại cấp cột trong các dự án Java và .NET để đáp ứng các yêu cầu về mặt nạ dữ liệu động hoặc tại chỗ hơn. Bài viết này đề cập đến thư viện và các chức năng bảo vệ dữ liệu cấp trường / cột mà nó hỗ trợ.

Mã cho các ví dụ được hiển thị bằng C #, mặc dù các lệnh gọi hàm sẽ giống nhau trong tất cả các ngôn ngữ .NET. Java sử dụng các phương thức tương tự, nhưng một số yêu cầu thêm một tham số để được sử dụng; những trường hợp đó được đề cập khi cần thiết.

Có hai loại lớp trong SDK:lớp mã hóa và lớp chuyển đổi. Các lớp mã hóa và giải mã là:

  • AES256
  • ASCII
  • Chữ và số

Các lớp chuyển đổi là:

  • Hệ thập lục phân
  • Base64
  • Hash Sha256
  • Thay thế nhân vật.

Các lớp mã hóa và giải mã

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

  1. Để sử dụng lớp mã hóa FieldShield, hãy tạo một đối tượng lớp mã hóa của kiểu mã hóa mong muốn. Các tùy chọn là:
  • enc_aes256
  • enc_fp_ascii
  • enc_fp_alphanum

(trong đó fp đề cập đến mã hóa bảo toàn định dạng)

  1. Thiết lập đối tượng bằng phương thức begin ().
  2. Đặt mật khẩu cho lớp mã hóa bằng phương thức setPass ().
  3. Gọi phương thức doTransform () với tham số chuỗi (chuỗi được mã hóa). Giá trị trả về là giá trị mới được mã hóa.
  4. Sau khi hoàn tất, hãy xóa đối tượng lớp mã hóa bằng phương thức end ().

Để sử dụng các hàm này trong Java, bạn cần một tham số bổ sung cho tất cả các lệnh gọi hàm. Tham số là một con trỏ đến đối tượng đến từ lệnh gọi getptr ().

Ví dụ cuộc gọi begin () trong Java:obj.begin (obj.getptr ());

Để sử dụng giá trị giải mã của lớp mã hóa đã chọn, hãy thay thế “enc” bằng “dec”. Phần còn lại của các lệnh gọi phương thức sẽ giống nhau.

Ví dụ enc_aes256 trở thành dec_aes256.

Các lớp chuyển đổi

Hex / Base64 / Hash Sha256

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

Thay thế các ký tự

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

  1. Để sử dụng lớp chuyển đổi FieldShield, hãy tạo một đối tượng lớp chuyển đổi của loại chuyển đổi mong muốn. Các tùy chọn là:
  • hex
  • base64
  • hash_sha256
  • Replace_char
  1. Để mã hóa / giải mã một giá trị, hãy gọi phương thức mã hóa / giải mã các lớp đã chọn. Phương thức này cần hai tham số; chuỗi để mã hóa / giải mã và độ dài của chuỗi để mã hóa. Phương thức này trả về chuỗi được mã hóa / đã giải mã.
  • hex_encode / hex_decode
  • base64_encode / base64_decode
  • sha256_hash
  • maskString
  1. Phương thức sha256_hash là phương thức tĩnh trong .NET và được gọi từ một đối tượng hash_sha256 tĩnh. Trong Java, nó được gọi từ một phiên bản của đối tượng hash_sha256.
  2. maskString yêu cầu các tham số khác với các phương thức khác. Ba tham số là cần thiết:đầu tiên là chuỗi để thay thế các ký tự trong; thứ hai là ký tự để thay thế chúng bằng; và thứ ba là mảng hai chiều chứa giá trị của vị trí bắt đầu và độ dài ký tự để thay thế.

Để sử dụng lớp hash_sha256 trong Java, bạn cần một tham số bổ sung cho tất cả các lệnh gọi hàm. Tham số là một con trỏ đến đối tượng đến từ lệnh gọi getptr ().

Ví dụ lệnh gọi sha256_hash () trong Java:obj.sha256_hash (obj.getptr (), input, input.length ());

Dưới đây là một ví dụ về mã hóa được sử dụng trong Java. Chương trình này truy xuất cột Phone_Number từ cơ sở dữ liệu Oracle và mã hóa nó bằng cách sử dụng chức năng mã hóa chữ và số bảo toàn định dạng của FieldShield.

Ví dụ:các chức năng trong SDK tương thích với các chức năng trong gói FieldShield chính để bạn có thể mã hóa trong một và giải mã trong một khác. Đối với bất kỳ câu hỏi hoặc hỗ trợ kỹ thuật nào bằng cách sử dụng SDK, hãy liên hệ với đại diện IRI của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ) Toán tử cho người mới bắt đầu

  2. 5 mẹo không phiền phức để sử dụng câu lệnh SQL UPDATE với JOIN

  3. Ngôn ngữ thao tác dữ liệu SQL

  4. Các cột ảo và chỉ mục chức năng

  5. INTERSECT SQL