DI ĐỘNG DÙNG HỆ ĐIỀU HÀNH WINDOWS MOBILE
4.3. Các hỗ trợ trong lập trình WindowsMobile
Như đã trình bày ở trên, các thiết bị PDA có những đặc điểm mà người phát triển các ứng dụng cho nó, đặc biệt là các ứng dụng bảo mật cần phải quan tâm. Các thiết bị di động thông minh dùng hệ điều hành Windows mobile ngoài những đặc điểm chung của các thiết bị PDA còn có những đặc điểm riêng về cả phần cứng và phần mềm. Windows mobile có những ưu thế riêng, được nhà sản xuất tạo ra những hỗ trợ giúp cho người phát triển có thể thuận tiện hơn trong quá trình xây dựng các ứng dụng.
51
Do PDA mới được công bố và đưa vào sử dụng chưa được lâu nên hệ thống thư viện hàm để xây dựng ứng dụng còn hạn chế về số lượng cũng như các chức năng thực hiện. Hầu hết cá ứng dụng hiện tại đang chạy trên PDA đều được các lập trình viên xây dựng từ đầu. Các công cụ hỗ trợ cho lập trình PDA còn chưa phong phú. Thư viện tốt nhất đang được sử dụng chính là hệ thống hàm API Windows mobile của hãng Microsoft.
Năm 2001, Microsoft phát hành phiên bản đầu tiên của thư viện lập trình .NET Compact Framework. Thư viện này cung cấp các hàm dựng sẵn để hỗ trợ cho việc phát triển ứng dụng trên PDA. .NET Compact Framework được tích hợp sẵn trong bộ công cụ Visual Studio .Net và hệ điều hanh Windows mobile. Khi thư viện .NET Compact Framework ra đời thì cũng đồng nghĩa với số lượng các ứng dụng viết cho các thiết bị di động thông minh dùng hệ điều hành Windows mobile cũng ngày một nhiều và nâng cao về số lượng. Đây chính là một trong các lợi thế mà các thiết bị di động dùng hệ điều hành Windows mobile có thể cạnh tranh với các đối thủ khác.
Do thư viện lập trình trên PDA còn ít, việc bảo mật ứng dụng trên các thiết bị này mới chỉ được quan tâm gần đây nên các hàm hỗ trợ chức năng bảo mật còn chưa nhiều. Windows mobile cung cấp bộ thư viện CryptoAPI để thực hiện mã hóa thông tin trên PDA. Thư viện này đã được nhà sản xuất nghiên cứu và có các đánh giá về độ an toàn trước khi đưa ra sử dụng. Nhìn chung mức độ bảo mật của CryptoAPI được đánh giá là khá an toàn cho tới thời điểm hiện tại, thư viện này đang được dần hoàn thiện thêm để nâng cao tính bảo mật của nó. Đây chính là tiền đề để cho các lập trình viên có thể phát triển các ứng dụng bảo mật cho các thiết bị PDA dùng hệ điều hành Windows mobile.
CryptoAPI là bộ thư viện dựng sẵn của Microsoft dành cho hệ điều hành Windows mobile. CryptoAPI cung cấp cho lập trình viên các chức năng mã hóa bí mật và mã hóa công khai, tạo và xác nhận chữ ký điện tử…Phiên bản mới nhất hiện nay của CryptoAPI mới cung cấp trên 197 hàm phục vụ cho mã hóa.
Ưu điểm của thư viện CryptoAPI là tốc độ xử lý, do nó được thiết kế chỉ để sử dụng trên hệ điều hành Windows mobile nên mã nguồn được tối ưu hóa với tốc độ cao nhất khi chạy trên Windows mobile.
CryptoAPI cung cấp khá đa dạng các thuật toán và chiều dài khóa hỗ trợ ở mức độ cho phép, ví dụ như RSA hỗ trợ khóa có chiều dài lớn hơn 128 bit.
52
Ngoài ra CryptoAPI còn hỗ trợ các thuật toán mới và được xem là an toàn vào thời điểm hiện tại.
Với các đặc điểm trên, thư viện CryptoAPI thích hợp với các ứng dụng xây dựng để sử dụng hệ điều hành Windows mobile với mức độ bảo mật được xem là an toàn tính đến thời điểm hiện nay.