Phương pháp dùng khoảng trắng của văn bản
Ví dụ: bit 0 = 1 khoảng trắng, bit 1 = 2 khoảng trắng
Dùng khoảng trắng sẽ không làm thay đổi ngữ nghĩa của văn bản che chắn
Nên dùng khoảng trắng ở đâu để văn bản nhìn vẫn bình thường?
Ý tưởng:
– Ở cuối mỗi dòng, nếu muốn nhúng bit 0 thì chèn 1 khoảng trắng, bit 1 thì chèn 2 khoảng trắng, không nhúng thì không chèn khoảng trắng
– Thường yêu cầu chiều dài của dòng sau khi nhúng phải ≤ một con số nào đó (vd, 70) → có những dòng sẽ không nhúng được
Phương pháp dùng khoảng trắng giữa các từ để làm cho văn bản được căn lề 2 bên
Ý tưởng:
Giữa các từ có rất nhiều khoảng trắng, tại sao không dùng để nhúng bit (vd, bit 0 = 1 khoảng trắng, bit 1 = 1 khoảng trắng
chèn thêm 1 khoảng trắng)?
Để văn bản được căn lề 2 bên, việc thêm một số khoảng trắng vào giữa các từ là điều bình thường → tận dụng điều này để
nhúng bit
Nhưng không thể làm đơn giản là: bit 0 = 1 khoảng trắng, bit 1 = 1 khoảng trắng chèn thêm 1 khoảng trắng vì chịu ràng buộc về số khoảng trắng phải chèn cho mỗi dòng
Một đề xuất là, với mỗi dòng:
Bit 0 = 10 = 1 khoảng trắng chèn thêm 1 khoảng trắng + 1 khoảng trắng
Bit 1 = 01 = 1 khoảng trắng + 1 khoảng trắng chèn thêm 1 khoảng trắng
Không nhúng = các trường hợp còn lại
Thuật toán nhúng
Input:
msg_bits: chuỗi bit ứng với tin mật
cover_text: văn bản dùng để che chắn tin mật
text_width: độ dài của dòng sau khi được căn lề
Output:
stego_text: là cover_text sau khi đã được nhúng msg_bits
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
b = 0 # Chỉ số duyệt từng bit của msg_bits l = 0 # Chỉ số duyệt từng dòng của cover_text Lặp trong khi mà l < số dòng của cover_text Nếu dòng l là dòng căn lề # Có thể nhúng được bit ▪ n = số khoảng trắng của dòng l ▪ m = số khoảng trắng cần phải chèn để dòng l được căn lề = text_width – len(dòng l) ▪ Nếu 0 < m < n # Nhúng được min(m, n-m) bit • Duyệt min(m, n-m) cặp khoảng trắng đầu của dòng l • Nếu b < len(msg_bits) thì nhúng msg_bits[b] vào cặp khoảng trắng theo qui ước: bit 0 = 1 khoảng trắng chèn thêm 1 khoảng trắng + 1 khoảng trắng, bit 1 = 1 khoảng trắng + 1 khoảng trắng chèn thêm 1 khoảng trắng; b += 1 • Ngược lại: lần đầu (trong cả quá trình nhúng) nhúng bit 1, những lần sau nhúng bit 0 • Với các khoảng trắng còn lại của dòng l: nếu min(m, n-m) = n-m thì chèn thêm một khoảng trắng vào mỗi khoảng trắng ▪ Còn nếu m ≥ n: không nhúng được bit, nhưng mỗi khoảng trắng cần được chèn thêm ít nhất một khoảng trắng để dòng l được căn lề l += 1 Nếu vẫn chưa nhúng được bit 1 (trong đuôi 100...): NHÚNG THẤT BẠI! |
Thuật toán rút trích
Input: stego_text
Output: extracted_msg_bits
1 2 3 4 5 6 7 8 9 10 11 12 13 |
extracted_msg_bits = rỗng l = 0 # Chỉ số duyệt từng dòng của stego_text Lặp trong khi mà l < số dòng của stego_text Nếu dòng l là dòng căn lề ▪ Duyệt các khoảng trắng của dòng l • Nếu gặp 2 khoảng trắng + 1 khoảng trắng: thêm bit 0 vào extracted_msg_bits • Còn nếu gặp 1 khoảng trắng + 2 khoảng trắng: thêm bit 1 vào extracted_msg_bits • Ngược lại: không duyệt tiếp nữa l += 1 Cắt đoạn đuôi 100.. ra khỏi extracted_msg_bits |
good
Can I get your source code python ?
Yes, sure. Please check your email inbox.
Can you give me your source code python?? I really need it
I’ve sent you an email. Please check it. Thank you!
Can you give me your source code. I need it.
Hi Tan Phan, I already drop an email kindly check your email please. Thank you.
Can you give me your source code?
Yes, of course. Please check your email inbox!
Cho em xin soure code với ạ, cám ơn anh1
Bạn có thể cho tôi mã nguồn python của bạn được không?
Can you give me your source code ?? I really need it
Mình đã gửi email cho các bạn rồi nhé!
Cám ơn ad, em đã nhận được code rồi
Cho mình xin source code với ạ
Ad cho em xin source code với ạ, xin cảm ơn!
Can you give me your source code? Thanks
Can you give me your source code? Thanks
Can you give me your source code?
Ad cho minh xin source code được không ạ
Mình đã gửi email cho các bạn rồi nhé. Cảm ơn các bạn!
Cho em xin với bác
Bạn ơi cho minh xin source code với .
Cho em xin source code với ạ
mình có thể xin source code được ko, cám ơn bạn
Can I get your source code python ? Thank you so much
Can you give me your source code python?? I really need it
Can I get your source code python ?
Em xin sourch với ạ !
Can I get your source code python ?
Can i get the source code please ? pvo140398@gmail.com