Mô hình giao tiếp Dongle

Một phần của tài liệu thiết kế xây dựng thiết bị usb dongle - bảo vệ phần mềm có bản quyền (Trang 83 - 84)

Một vấn đề quan trọng là xác lập cách giao tiếp giữa host và thiết bị. Vấn đề này đòi hỏi một số tính chất sau:

 Linh hoạt giữa các môi trƣờng làm việc. Nghĩa là dễ dàng cài đặt, và sử dụng khi triển khai.

 Giao tiếp đảm bảo tính an toàn.

 Cấu trúc dữ liệu truyền phải dễ tinh chỉnh và mềm dẻo trong thay đổi cho phù hợp yêu cầu sử dụng

84

Hình 6-4: Sơ đồ thể hiện trao đổi giữa Host và Device

Trên đây là activity diagram thể hiện sự hoạt động của hệ thống. Đầu tiên là quá trình xác định khóa. Bƣớc tiếp theo, chƣơng trình sẽ chuyển đến bƣớc xác nhận license. Sau công đoạn xác nhận license, nếu hợp lệ chƣơng trình sẽ đƣợc kích hoạt, đồng thời khởi động bộ đếm trên host. Ngƣợc lại, chƣơng trình luôn ở trạng thái bị khóa, không thể thao tác với các chức năng. Trong trƣờng hợp ứng dụng đang thực thi, tùy theo chiến lƣợc mà sau một khoảng thời gian sẽ có một quá trình xác nhận thiết bị Dongle có còn tồn tại hay không. Quá trình này đƣợc lặp lại trong suốt thời gian hoạt động của ứng dụng.

Đây chính là quy trình dùng cho việc xác thực USB Dongle, các bƣớc đều đƣợc thực hiện tuần tự nhƣ sơ đồ. Phần trình bày sau sẽ làm rõ từng bƣớc liên quan đến cách thức mà host và thiết bị trao đổi dữ liệu, nội dung dữ liệu và cách mã hóa, giải mã. Để tiện cho việc trình bày ngắn gọn, phần mềm cần chứng thực chạy trên máy tính đƣợc gọi là host, phần cứng chứng thực là thiết bị donge đƣợc gọi là device.

Một phần của tài liệu thiết kế xây dựng thiết bị usb dongle - bảo vệ phần mềm có bản quyền (Trang 83 - 84)