Công cụ hình mờ ẩn

Nhúng văn bản hoặc ảnh vô hình vào bất kỳ tấm ảnh nào. Pixel trông nguyên vẹn — chạy lại với cùng hai mật khẩu là lấy được thông điệp ra. Tất cả chạy trong trình duyệt, không tải lên.

Hai mật khẩu thực ra làm gì?

Không mật khẩu nào mã hoá ảnh — tệp vẫn mở bình thường. Chúng điều khiển hai lần xáo trộn độc lập bên trong thuật toán. Muốn đọc lại phải khớp cả hai, chính xác.

Mật khẩu ảnh → chọn nơi trong ảnh để giấu bit.
Mật khẩu hình mờ → quyết định thứ tự ghi các bit.
  1. 1. Chia thành khối 4×4Ảnh được chia thành khối 4×4 pixel. Mỗi khối là một chỗ giấu tiềm năng.
  2. 2. DCT → xáo bằng mật khẩu ảnhMỗi khối chuyển sang miền tần số rồi hoán vị theo hạt giống từ mật khẩu ảnh.
  3. 3. Xáo bit bằng mật khẩu hình mờBit thông điệp được xáo bằng hạt giống thứ hai trước khi ghi vào các giá trị đơn.
  4. 4. Biến đổi ngược để khôi phục ảnhNhìn giống hệt. Đọc lại phải làm ngược hai lần xáo với cùng hai mật khẩu.

Sai mật khẩu → nhiễu. Lệch một mật khẩu chỉ 1 đơn vị là trình trích xuất rơi vào ô sai hoặc đọc sai thứ tự — chỉ ra nhiễu thuần, không bao giờ ra thông điệp "gần đúng".

Robustness boundaries

Blind watermarks are useful for quiet ownership marks and internal review trails, but they are not magic DRM. Test the exact transformations your image will face before relying on it.

StrongBest case

PNG round trips, mild brightness changes, and controlled resize tests.

VariableNeeds testing

JPEG export, noise, platform recompression, screenshots, and heavy filters.

RiskyFragile

Large crop, rotation, severe downscaling, or edits that remove the marked region.

Use the extraction attack simulator below to rehearse resize, crop, rotation, brightness, and noise before shipping an image.

Cách hoạt động

  1. 1. Chọn ảnh

    PNG hoặc JPG. Ảnh lớn giấu được thông điệp dài hơn.

  2. 2. Nhập bí mật

    Văn bản, URL, hoặc logo nhỏ. Đặt hai mật khẩu số.

  3. 3. Lưu kết quả

    Tải PNG đã nhúng. Trông y hệt ảnh gốc.

  4. 4. Trích xuất về sau

    Đưa ảnh vào, nhập cùng hai mật khẩu — nội dung hiện ra.

Dùng để làm gì

FAQ

Hình mờ ẩn là gì?

Thông tin ẩn trong ảnh mà mắt không thấy nhưng chương trình có thể lấy — không cần ảnh gốc.

Có sống sót qua chỉnh sửa?

Có. DWT-DCT-SVD chịu được cắt, thay đổi kích thước, xoay, độ sáng, nhiễu nhẹ.

Ảnh có bị tải lên?

Không. Mọi thứ chạy trong trình duyệt bằng WebAssembly.

Giấu được bao nhiêu chữ?

Tuỳ kích thước ảnh. 1024×1024 chứa ~16,000 bit (~2,000 ký tự).

Vì sao cần hai mật khẩu?

Một quyết định "giấu ở đâu", một quyết định "theo thứ tự nào". Cả hai đều phải đúng.

Tương thích với thư viện Python blind-watermark?

Có. Cùng thuật toán và tham số — có thể trích xuất chéo.