Hình 4.2: Mô hình mã hóa dữ liệu Hình 4.3: Mô hình giải mã dữ liệu

Một phần của tài liệu đồ án tốt nghiệp tìm hiểu các kỹ thuật giấu tin trong ảnh, xây dựng ứng dụng tích hợp mật mã vào giấu kín trong ảnh (Trang 53 - 58)

gốc Thông tin gốc Password H Thông tin gốc Giá trị Hash + H Khóa K Mã hóa X Bản mã Sai Bản mã Giải mã X Password H Khóa K Thông tin gốc Giá trị Hash H = ? Đúng Lấy thông tin Yêu cầu gửi lại

4.3.2. Thiết kế chương trình giấu tin vào ảnh và tách tin từ ảnh.

Để thực hiện việc giấu thông tin vào trong ảnh, trước hết ta cần tách ảnh thứ cấp (là việc tách các bit ít đặc trưng nhất) của ảnh môi trường, sau đó giấu thông tin cần giấu vào trong ảnh thứ cấp này bằng thuật toán giấu tin trong khối bit đen trắng thay các bit của ảnh thứ cấp bằng các bit của thông tin cần giấu, sau đó trả ảnh thứ cấp về ảnh môi trường theo đúng thứ tự các bit được lấy ra. Quá trình lấy tin từ ảnh kết quả được thực hiện tương tự, đầu tiên cũng tách ảnh thứ cấp từ ảnh kết quả, sau đó lấy thông tin được giấu từ ảnh thứ cấp này bằng thuật toán đã dùng.

4.3.2.1. Giấu thông tin vào ảnh

Phép giấu thông tin vào ảnh được chọn theo các bước sau: - Tách ảnh thứ cấp từ ảnh môi trường.

- Giấu tin từ file văn bản vào ảnh thứ cấp. - Trả ảnh thứ cấp vào ảnh môi trường.

Hình 4.4: Phép giấu thông tin vào ảnh

4.3.2.2. Phép tách ảnh thứ cấp từ ảnh môi trường.

Phép tách ảnh thứ cấp từ ảnh môi trường thực hiện việc tách các bit ít đặc trưng nhất của ảnh được chọn lưu vào một file dạng “*.tmp”. Với các bit ảnh 148 bit màu mỗi điểm ảnh chỉ tách ra một bit, với ảnh 16 bit màu, mỗi điểm

Ảnh môi trường Ảnh thứ cấp 1

Tách bit ít đặc trưng nhất

Thay bằng các bit của thông tin cần giấu

ảnh cũng chỉ tách ra 1 bit là bit cao nhất của byte thứ 2 trong 2 byte biểu diễn một điểm ảnh. Với ảnh 24 bit màu số bit tách ra từ mỗi byte biểu diễn điểm ảnh được xác định bởi một số nguyên xác định.

4.3.2.3. Giấu tin file dữ liệu vào ảnh thứ cấp:

Giấu tin vào ảnh thứ cấp sử dụng thuật toán giấu tin trong khối bit của ảnh đen trắng tức là thay các bit của ảnh thứ cấp bằng các bit của thông tin cần giấu.

4.3.2.4. Trả ảnh thứ cấp vào ảnh môi trường.

Trả lại các bit từ ảnh thứ cấp sau khi giấu tin vào mỗi điểm ảnh của ảnh môi trường theo đúng trật tự khi lấy ra.

4.3.2.5. Lấy thông tin từ ảnh kết quả.

Lấy thông tin từ ảnh kết quả sẽ được thực hiện tương tự như quá trình giấu tin.

- Tách ảnh thứ cấp từ ảnh sau khi giấu.

- Lấy tin từ ảnh thứ cấp và giải mã ra thành file văn bản

Hình 4.5: Mô hình tách thông tin từ ảnh kết quả

Thông tin giấu

Tách bit ít đặc trưng nhất

Ảnh thứ cấp 2

4.4. Chương trình ứng dụng tích hợp mật mã vào giấu tin trong ảnh.

4.4.1. Giao diện chính của chương trình

Hình 4.6: Giao diện chính của chương trình

Chương trình được thiết kế với hai chức năng cơ bản, một là ứng dụng giấu tin (Nen File), một là ứng dụng lấy tin từ trong ảnh sau khi giấu tin (Bung File).

4.4.2. Các chức năng chính của chương trình

• Chức năng nén file của chương trình: Là khả năng giấu thông tin vào trong ảnh, với các thuật toán mã hóa dữ liệu, kết hợp với thuật toán giấu tin. Đầu tiên sẽ là chọn file ảnh để giấu tin. (adsbygoogle = window.adsbygoogle || []).push({});

Hình 4.8: Giao diện chọn file văn bản cần giấu

Hình 4.9: Giao diện chọn các thuật toán mã hóa

Hình 4.10: Chọn nơi lưu ảnh kết quả

Bây giờ ta so sánh giữa ảnh trước khi giấu tin và ảnh sau khi giấu tin.

Một phần của tài liệu đồ án tốt nghiệp tìm hiểu các kỹ thuật giấu tin trong ảnh, xây dựng ứng dụng tích hợp mật mã vào giấu kín trong ảnh (Trang 53 - 58)