7. Kết cấu của đề tài
4.2.3. Chức năng giấu tập tin âm thanh vào ảnh
Bên cạnh chức năng nhập thông tin cần giấu thông thường, thì chương trình còn hổ trợ cho người dùng chức năng giấu tập tin âm thanh cho phép giấu các tập tin âm thanh, phim ảnh có định dạng .mp3, .mp4, .wmv, .avi, .flv vào ảnh. Giao diện của chức năng giấu tập tin âm thanh như sau:
Hình 4.7 : Giao diện chức năng giấu tập tin âm thanh.
Giao diện gồm :
- Button mở ảnh: cho phép người dùng mở ảnh bitmap làm ảnh gốc để giấu
tin.
- Button mở audio cần giấu: cho phép người dùng chọn tập tin âm thanh cần
giấu vào ảnh.
- Button giấu tin vào ảnh: thực hiện chức năng giấu thông tin vào ảnh.
- Button làm mới: cho phép người dùng thực hiện lại thao tác giấu tin với dữ
liệu đầu vào mới.
- Textbox dung lƣợng cho phép giấu: hiển thị dung lượng của nội dung cho
- Preview xem tập tin âm thanh: cho phép người dùng xem trước tập tin âm thanh cần giấu.
- Textbox mật khẩu: cho phép người dùng nhập mật khẩu để tăng tính bảo mật
cho thông tin giấu.
- Button lƣu ảnh: chọn nơi chứa ảnh sau khi giấu.
Quá trình thực hiện:
- Mở ảnh và mở tập tin cần giấu: trước tiên người dùng phải chọn ảnh
bitmap làm ảnh giấu tin và chọn tập tin âm thanh cần giấu vào chương trình. Sau đó người dùng nhập mật khẩu để tăng tính bảo mật cho chương trình và chọn đường dẫn lưu ảnh.
- Thực hiện giấu tập tin âm thanh vào ảnh: sau khi điền đầy đủ thông tin
theo yêu cầu, người dùng sẽ nhấn vào button giấu tin để thực hiện giấu tin vào ảnh. Ảnh sau khi giấu sẽ được lưu ở nơi mà người dùng đã chọn ở bước trước và sẽ được hiển thị ở picturebox ảnh đã giấu tin kế bên.
Lƣu ý: sau khi giấu tập tin thì ta có được biểu đồ Histogram của ảnh gốc và ảnh
sau khi giấu. Tuy khi so sánh hai ảnh bằng mắt thường thì ta không thể nào có thể phát hiện ra được điểm khác nhau, kích thước của ảnh gốc và ảnh sau khi giấu cũng không thay đổi nhưng với biểu đồ histogram giúp ta có thể thấy được sự khác biệt của hai ảnh.
Hình 4.9 : Kích thước ảnh gốc và ảnh sau khi giấu tin không thay đổi.
4.2.4. Chức năng lấy tập tin âm thanh đã đƣợc giấu từ trong ảnh.
Hình 4.11 : Giao diện chức năng lấy tập tin âm thanh từ trong ảnh.
Giao diện chức năng lấy tập tin âm thanh từ ảnh gồm :
- Button mở ảnh: cho phép người dùng chọn ảnh bitmap cần lấy tập tin.
- Button làm mới: cho phép người dùng thực hiện lại thao tác lấy tin với ảnh
khác.
- Preview xem tập tin âm thanh: hiển thị tập tin âm thanh đã lấy.
- Textbox xác nhận mật khẩu: nhập mật khẩu xác nhận để lấy thông tin giấu
trong ảnh.
- Button lấy nội dung giấu: cho phép người dùng lấy tập tin âm thanh có trong
ảnh.
- Button lƣu tập tin: cho phép người dùng lưu tập tin âm thanh sau khi lấy
Quá trình thực hiện:
- Mở ảnh : đầu tiên người dùng hãy chọn ảnh cần lấy thông tin và nhập vào
mật khẩu phù hợp để lấy thông tin.
- Lấy tin từ ảnh: sau khi người dùng mở ảnh cần lấy nội dung giấu, tiếp đó người dùng tiến hành lấy tin bằng cách nhấn vào button lấy nội dung giấu. Thông tin tập tin âm thanh được giấu sẽ được hiển thị ở preview xem tập tin âm thanh lấy được nằm ở phía bên dưới. Sau khi lấy được tập tin người dùng có thể xuất tập tin lấy được dưới dạng tập tin tương ứng bằng cách nhấn nút lưu tập tin của chương trình nằm bên cạnh.
4.2.5. Chức năng giấu ảnh trong ảnh.
Hình 4.12 : Giao diện chức năng giấu ảnh trong ảnh.
Giao diện chính của chức năng giấu ảnh trong ảnh gồm :
- Button mở ảnh: cho phép người dùng mở ảnh bitmap làm ảnh gốc để chứa
ảnh giấu.
- Button mở ảnh giấu: cho phép người dùng mở ảnh cần giấu.
- Textbox dung lƣợng cho phép giấu: hiển thị dung lượng của nội dung cho phép giấu.
- Textbox mật khẩu: cho phép người dùng nhập mật khẩu tăng tính bảo mật
cho quá trình giấu tin.
- Button lƣu ảnh: cho phép người dùng lưu lại ảnh đã giấu tin.
Quá trình thực hiện:
- Trƣớc tiên, ngƣời dùng cần mở ảnh gốc và ảnh cần giấu: Sau đó hãy nhập
đầy đủ thông tin như thiết lập mật khẩu và chọn nơi lưu ảnh sau khi giấu ảnh vào.
- Thực hiện giấu ảnh vào ảnh: sau khi đã điền đầy đủ thông tin và chọn nơi
lưu ảnh sau khi giấu, người dùng nhấn vào nút giấu ảnh vào ảnh để thực hiện quá trình giấu ảnh. Cũng như các chức năng giấu tin trước của chương trình người dùng có thể coi biểu đồ Histogram của hai ảnh bằng nút xem biểu đồ Histogram.
Hình 4.13 : Hiển thị biểu đồ Histogram của ảnh gốc và ảnh sau khi giấu.
Lƣu ý: để bảo đảm chất lượng của ảnh sau khi giấu với tỉ lệ giấu tin là 1 byte
tin mật cần có 8 byte ảnh gốc để giấu. Do đó số byte thông tin cho phép giấu vào trong ảnh gốc tối đa được tính bằng công thức:
Số byte tin giấu = (Số byte ảnh gốc /8) – 54.
4.2.6. Chức năng lấy ảnh giấu trong ảnh.
Hình 4.14 : Chức năng lấy ảnh giấu trong ảnh. Giao diện của chức năng lấy ảnh gồm:
- Button mở ảnh: cho phép mở ảnh cần lấy thông tin.
- Button làm mới: cho phép thực hiện lại với ảnh đầu vào mới.
- Button lấy nội dung: cho phép thực hiện lấy ảnh được giấu từ trong ảnh.
- Textbox mật khẩu: xác nhận mật khẩu để lấy tin.
- Button lƣu ảnh đã lấy: cho phép lưu lại ảnh đã lấy được.
Quá trình thực hiện:
Người dùng mở ảnh cần lấy tin bằng cách nhấn vào nút mở ảnh, sau đó điền đầy đủ thông tin và mật khẩu rồi nhấn nút lấy nội dung để lấy tin. Ảnh sau khi lấy được sẽ được hiện ở picturebox bên dưới, ngoài ra người dùng có thể lưu ảnh vừa lấy được với nút lưu ảnh đã lấy.
4.2.7. Chức năng giấu tập tin tài liệu vào ảnh.
Chức năng giấu tập tin tài liệu vào ảnh cho phép người dùng giấu các tập tin tài liệu phổ biển như Word (.doc, .docx), Excel (.xls, .xlsx), tài liệu PDF(.pdf), tập tin dữ liệu nén có phần mở rộng .rar.
Hình 4.15: Giao diện chức năng giấu tập tin tài liệu. Giao diện gồm:
- Button mở ảnh: cho phép người dùng mở ảnh bitmap làm ảnh gốc để chứa
tập tin tài liệu cần giấu.
- Button mở tập tin tài liệu cần giấu: cho phép người dùng mở tập tin tài liệu
cần giấu.
- Button giấu tin vào ảnh: thực hiện chức năng giấu tập tin vào ảnh.
- Textbox dung lƣợng cho phép giấu: hiển thị dung lượng của nội dung cho
phép giấu.
- Textbox mật khẩu: cho phép người dùng nhập mật khẩu tăng tính bảo mật
cho quá trình giấu tin.
Quá trình thực hiện:
Trước tiên, người dùng mở ảnh bitmap để làm ảnh chứa tập tin giấu bằng nút mở ảnh, sau đó chọn tập tin tài liệu mình cần giấu bằng cách nhất nút mở tập tin cần giấu, các tập tin tài liệu được chương trình hổ trợ như word, excel,pdf reader và tập tin nén winrar. Khi người dùng chọn tập tin giấu xong thì chương trình sẽ hiển thị các thông tin phù hợp của tập tin ở mục thông tin tập tin cần giấu như loại tập tin, nơi chứa, tên, kích thước, ngày tạo.
Sau khi đã chọn tập tin giấu người dùng tiến hành các bước nhập mật khẩu để tăng tính bảo mật cho tin giấu và chọn nơi lưu ảnh sau khi giấu. Tiến hành giấu tập tin bằng cách nhấn vào nút giấu tin vào ảnh. Ảnh sau khi giấu sẽ được hiển thị trên picturebox ảnh giấu tin. Sau khi giấu tập tin tài liệu vào ảnh người dùng có thể xem biểu đồ histogram của ảnh bằng cách nhất nút biểu đồ histogram.
4.2.8. Chức năng lấy tập tin tài liệu đã giấu trong ảnh.
Để tiện cho người dùng, chức năng lấy tập tin tài liệu đã giấu trong ảnh thì ngoài chức năng lấy tập tin tài liệu đã giấu từ trong ảnh còn cho phép mở tập tin tài liệu đã giấu sau khi lấy được bằng cách nhấn vào tập tin sau khi lấy để mở phần mềm phù hợp có thể coi tập tin.
Hình 4.17 : Giao diện chức năng lấy tập tin tài liệu giấu từ ảnh.
Giao diện gồm:
- Button mở ảnh: cho phép mở ảnh cần lấy thông tin.
- Button làm mới: cho phép thực hiện lại với ảnh đầu vào mới.
- Button lấy nội dung: cho phép thực hiện lấy ảnh được giấu từ trong ảnh.
- Textbox mật khẩu: xác nhận mật khẩu để lấy tin.
- Picturebox dạng tập tin tài liệu : hiển thị đinh dạng tập tin tài liệu lấy được.
Quá trình thực hiện:
Người dùng mở ảnh cần lấy tập tin tài liệu bằng cách nhấn vào nút mở ảnh, sau đó điền đầy đủ thông tin và mật khẩu rồi nhấn nút lấy nội dung để lấy tập tin. Tập tin sau khi lấy được sẽ được hiện ở picturebox bên dưới, người dùng có thể nhấn vào picturebox dạng tập tin để mở tập tin lấy được, ngoài ra người dùng có thể lưu tập tin vừa lấy được với nút lưu tập tin đã lấy.
4.3. Tiểu kết
Kết thúc chương này, có thể nói chương trình giấu tin trong ảnh màu đã đáp ứng được các yêu cầu cơ bản. Bên cạnh việc giấu tin trong ảnh, chương trình còn có thể thực hiện giấu ảnh, tập tin âm thanh và các tập tin tài liệu thông dụng vào trong ảnh với chất lượng ảnh xuất là rất tốt.
Quá trình giấu tin còn được kết hợp thêm khóa k có thể tăng cường thêm tính năng bảo mật và an toàn thông tin được giấu trong ảnh.
KẾT LUẬN
Đề tài nghiên cứu với mục tiêu tìm hiểu các kỹ thuật giấu tin trong ảnh để từ đó xây dựng một chương trình cho phép giấu tin vào trong ảnh nhằm bảo mật thông tin giấu.
Với các yêu cầu đặt ra, đề tài đã trình bày một số khái niệm tổng quát liên quan tới việc giấu thông tin nói chung, cụ thể là giấu tin trong ảnh số. Một số thuật toán giấu tin trong ảnh đã được đề tài nghiên cứu để từ trên cơ sở đó phát triển thuật toán cho việc giấu tin.
Với kỹ thuật giấu tin trong ảnh màu trong đề tài thì tính vô hình của thông tin sau khi giấu được đảm bảo, thông qua các phép biến đổi không gây sự chú ý đáng kể nào. Ảnh sau khi giấu tin sẽ ít xuất hiện những điểm ảnh có màu sắc khác so với các điểm ảnh xung quanh và với thị giác của con người thì không thể phân biệt được sự khác nhau đó.
Ngoài ra, chương trình cũng đáp ứng được tính an toàn và bảo mật thông tin của đề tài. Chương trình đã kết hợp với những thuật toán mã hóa dữ liệu làm tăng thêm độ an toàn cho thông tin giấu. Tuy nhiên, mỗi một thuật toán sẽ có những ưu, nhược điểm riêng, do đó tùy vào độ quan trọng của thông tin, mục đích công việc mà ta lựa chọn thuật toán thích hợp. Nói cách khác, khi ứng dụng việc tích hợp mã hóa vào giấu thông tin trong ảnh thì độ an toàn của dữ liệu sẽ tăng lên so với kỹ thuật giấu tin thông thường.
Tuy nhiên, trong giới hạn về kiến thức và thời gian, chương trình chưa cung cấp nhiều chức năng, cũng như chưa hỗ trợ nhiều loại định dạng ảnh.
Trong thời gian tới, đề tài cần mở rộng thêm việc cho phép giấu thông tin trên nhiều định dạng ảnh hơn. Bên cạnh đó, chương trình nên phát triển thêm các tín năng giấu tin trên các môi trường đa phương tiện khác.