PKI Soft Token App: Ở đây để giải quyết các yêu cầu trên tôi thiết kế PKI Soft Token, đây là một ứng dụng phần mềm đƣợc thiết kế đi kèm với duy nhất mỗi thiết bị phần cứng. Chúng tôi thiết kế đảm bảo không thể sao chép và các lớp bảo mật giống nhƣ một thiết bị phần cứng.Chính vì vậy các chuẩn công nghiệp phục vụ xây dựng thiết bị phần cứng sẽ đƣợc áp dụng và ánh xạ vào thiết bị phần mềm.Việc xây dựng này chúng tôi thực hiện nó tuân theo chuẩn thiết kế và triển khai công nghiệp của thiết bị phần cứng trong việc cung cấp và giao tiếp với các hệ thống ứng dụng và thiết bị bên ngoài là PKCS#11. Đối với chuẩn thành phần kiến trúc và lƣu trữ tất cả các thành phần chữ ký số cũng phải đƣợc kiểm soát và lƣu trữ bảo mật tôi thiết kế theo chuẩn công nghiệp PKCS#15.
Secured SMS App: Đây là ứng dụng còn tƣơng đối thuần nguyên thủy về chữ ký số, ứng dụng này sẽ không đóng gói chữ ký số theo chuẩn, mà ở đây đơn giản chỉ đóng gói binary bình thƣờng, chúng tôi thực hiện các lƣợc đồ mã hóa và giải mã theo lƣợc đồ chữ ký số RSA thông thƣờng. Và ở đây với ứng dụng viết tôi triển khai phần thuần mã hóa và giải mã.
Secured Email Client App: Trong phạm vi triển khai của đề tài, ứng dụng này tôi thuần triển khai phần mã hóa, giải mã, ký số email và đóng gói các dữ liệu này theo đúng chuẩn PKCS#7 để đáp ứng tƣơng xứng với các loại email. Các ứng dụng phát triển tạo thành một bộ Email hoàn chỉnh cá nhân đã không tham gia nhiều, mà chỉ đảm bảo sao cho nó hoàn toàn chạy chau chuốt và tốt nhất với chức năng mình phát triển.
Signing Apps: Phần ký các ứng dụng trên nền Android và IOS không hề đơn giản với các ứng dụng phục vụ PDF và Office. Việc triển khai này đã mất hàng năm trời để tạo ra đƣợc các ứng dụng ký số, đóng gói hoàn chỉnh, sau đó áp dụn vào các tài liệu trên.
3.2. THIẾT KẾ CÁC MÔ HÌNH MẬT MÃ VÀ CHỮ KÝ SỐ 3.2.1. Mật mã bất đối xứng và đối xứng kế hợp 3.2.1. Mật mã bất đối xứng và đối xứng kế hợp
Mô hình này đƣợc dùng trong việc mã hóa và giải mã Email và SMS. Đồng thời nó còn đƣợc dùng trong một số mô hình thiết kế để phục vụ mã hóa các dữ liệu lớn trong các hệ thống, cũng nhƣ đƣợc sử dụng mã hóa và giải mã trong các hệ máy tính cá nhân để mã hóa giải mã cả một thƣ mục hoặc ổ đĩa.