0
Tải bản đầy đủ (.pdf) (121 trang)

Thư việ n JCA/JCE

Một phần của tài liệu MỘT SỐ VẤN ĐỀ VỀ LẬP TRÌNH GIAO DIỆN TRONG ANDROID (Trang 115 -116 )

JCA là một môi trường làm việc để có thể truy cập và phát triển các hàm mã

hóa trong Java. JCA được thiết kế với hai mục tiêu cơ bản sau:

 Sự phát triển mang tính độc lập và khả năng làm việc cấp cao  Sự độc lập về thuật toán và khả năng mở rộng.

Với khả năng đọc lập cài đặt và độc lập thuật toán, bạn có thể sử dụng các dịch vụ mã hóa có trong JCA như: Chữ ký điện tử ( digital signatures), thông điệp rút gọn (message digests) mà không cần quan tâm đến cài đặt chi tiết của các thuật toán.

Khả năng cài độc lập thuật toán có được bằng cách định nghĩa những loại của dịch vụ mã hóa và định nghĩa các lớp cung cấp hàm cho các dịch vụ mã hóa này. Những lớp này gọi là Engine Class, ví dụ như MessageDigest, Signature, KeyFacroty, KeyPairGenerator và Cipher.

Khả năng độc lập cài đặt được xây dựng dựa trên kến trúc “Provider”. Thuật ngữ Cryptigraphic Service Provider (CSP) chỉ ra một gói hay tập hợp các gói cài đặt một hay nhiều dịch vụ mã hóa như chữ ký điện tử, thuật toán rút gọn thông điệp hay dịch vụ phát sinh khóa.

Khả năng làm việc cao cao cấp có nghĩa là nhiều quá trình làm việc có thể

tiến hành đồng thời, sử dụng khóa của nhau, hoặc kiểm tra chữ ký của nhau. Điều này cũng rất có giá trị, ví dụ như trong trường hợp sử dụng chung một thuật toán, một khóa được phát sinh bởi một Provider có thể được sử dụng chung và một chứ

JCE (Java Cryptography Extendsion) được cung cấp như mợt phần mở rộng của Java. JCE cung cấp một môi trường làm việc và thực thi mã hóa, phát sinh khóa, chấp nhận khóa và MAC để bỗ 3 sung thêm giao tiếp và triển khai số hóa

thông điệp, chữ ký số.

Kiến trúc Provider của JCA cho phép độc lập giải thuật. JCE cũng chia sẽ

cùng một lý thuyết của triền khai và độc lập thuật toán bằng cách sử dụng Provider. Nhằm mục đích sử dụng các thuật toán mới trong việc phát sinh khóa, JCE cũng đưa ra một số interface và lớp để có thể triển khai các khái niệm này.

JCE cung cấp các phương thức cho mã hóa đối xứng thông qua việc sử dụng khóa bí mật, một khóa được chia sẽ bởi người gởi và ngừoi nhận để mã hóa cũng như giải mã dữ liệu.

Một phần của tài liệu MỘT SỐ VẤN ĐỀ VỀ LẬP TRÌNH GIAO DIỆN TRONG ANDROID (Trang 115 -116 )

×