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

Một phần của tài liệu GIẤU TIN TRONG ẢNH DỰA TRÊN MA TRẬN TẦN SỐ (Trang 72 - 73)

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 Frameworkcung 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)

- Mã hoá khoá công khai RSA (RSA asymmetric encryption) - 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)

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 còn có những tiện lợi sau:

- Bộ phát triển Visual Studio 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 Visual Studio 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, học viên lựa chọn giải pháp là xây dựng chƣơng trình trên bộ phát triển Visual Studio 2005, ngôn ngữ C#.

Một phần của tài liệu GIẤU TIN TRONG ẢNH DỰA TRÊN MA TRẬN TẦN SỐ (Trang 72 - 73)