Lựa chọn môi trƣờng xây dựng

Một phần của tài liệu Nghiên cứu phối hợp các phương pháp nén thông tin, mã hóa thông tin, giấu thông tin để đảm bảo an toàn thông tin trong môi trường đa phương tiện (Trang 59)

Các hàm Win32 API thƣờng đóng vai trò rất quan trọng khi lập trình an ninh an toàn bằng ngôn ngữ bậc cao. Tuy nhiên, có một vấn đề lớn đặt ra là các hàm này rất khó để hiểu và sử dụng. Những nhà phát triển mà cần áp dụng an ninh an toàn bằng cách gọi trực tiếp Win API thƣờng thực hiện cách tốt nhất với một mô hình lập trình khó.

.NET Framework cung cấp nhiều đặc tả bằng cách gói các đặc tính nằm dƣới Win32 Security API với một giao diện đƣợc hƣớng đối tƣợng và Cryptography namespace hỗ trợ các phép toán, thuật toán mã hoá. Hơn nữa, mỗi lớp trong .NET

Framework đƣợc đảm bảo bằng các chức năng an toàn đƣợc mô tả trong các lớp gắn liền với nó sao cho chúng không thể bị thay đổi. Việc lập trình có bảo mật trên nền .NET nhờ đó đƣợc hỗ trợ rất tốt.

- Mã hoá khoá bí mật DES, 3DES và RC2 - Các luồng mã hoá (Cryptographic streams)

- Chữ ký số RSA và DSA (RSA and DSA digital signatures) - Các giải thuật băm nhƣ MD5, SHA1, SHA-256...

- Các mã xác thực thông điệp (Message Authentication Codes - MAC) - Các bộ sinh số ngẫu nhiên (Pseudorandom number generators -PRNG)

Hình 17: Sơ đồ phân cấp các lớp giải thuật mã hoá khoá bí mật trong .NET Framework

Ngoài ra, xây dựng ứng dụng trên nền tảng .NET Framework của bộ phát triển VS 2005 còn có những tiện lợi sau:

- Bộ phát triển VS 2005 có các thƣ viện của và các đối tƣợng, phƣơng thức giúp cho việc xử lý đối với hình ảnh, âm thanh...đƣợc thuận tiện, dễ tích hợp thêm các thƣ viện động .dll.

- Sử dụng bộ phát triển VS 2005 có thể xây dựng đƣợc một phần mềm có giao diện thân thiện với ngƣời dùng

- Ngôn ngữ C# là ngôn ngữ lập trình hƣớng đối tƣợng, có khả năng xử lý nhanh trên các đối tƣợng đa phƣơng tiện và thao tác với các bit, các byte dữ liệu

Vì vậy, trong khuôn khổ thời gian hạn chế của luận văn này, tác giả lựa chọn giải pháp là xây dựng phần mềm trên bộ phát triển VS 2005, ngôn ngữ C#.

Một phần của tài liệu Nghiên cứu phối hợp các phương pháp nén thông tin, mã hóa thông tin, giấu thông tin để đảm bảo an toàn thông tin trong môi trường đa phương tiện (Trang 59)

Tải bản đầy đủ (PDF)

(91 trang)