• Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • DDOS
    • Kali Linux / Parrot
    • SQL Injection
    • Virus-Trojan-Rat
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
  • Tin tức
  • Kiến thức
AnonyViet
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • DDOS
    • Kali Linux / Parrot
    • SQL Injection
    • Virus-Trojan-Rat
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
  • Tin tức
  • Kiến thức
No Result
View All Result
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • DDOS
    • Kali Linux / Parrot
    • SQL Injection
    • Virus-Trojan-Rat
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
  • Tin tức
  • Kiến thức
No Result
View All Result
AnonyViet
No Result
View All Result

Cách tạo tin nhắn bí mật trong ảnh bằng Python

Jun Phạm by Jun Phạm
08/10/2020
in Code
0

Mục lục bài viết

  1. Yêu cầu
    1. Cài đặt
  2. Cách tin nhắn bí mật trong ảnh không cần Key
    1. Ưu điểm
    2. Nhược điểm
    3. Cú pháp
    4. Ví dụ
    5. Giải mã
      1. Cú pháp
      2. Ví dụ
  3. Cách ẩn văn bản trong hình ảnh bằng Secret Key
    1. Ưu điểm
    2. Nhược điểm
    3. Cú pháp
    4. Ví dụ
    5. Giải mã
      1. Cú pháp
      2. Ví dụ

Hôm nay, mình sẽ hướng dẫn các bạn cách áp dụng các kỹ năng mã hoá, bằng cách ẩn mật mã hay tin nhắn bí mật trong ảnh bằng Python. Steganography là kỹ thuật được sử dụng trong một thời gian khá dài. Kể từ Thế chiến II, nó được sử dụng nhiều để làm phương thức liên lạc giữa các đồng minh và ngăn chặn thông tin được kẻ thù nắm giữ bị tiết lộ. Mình sẽ hướng dẫn bạn cách thực hiện việc này bằng hai kỹ thuật khác nhau, một kỹ thuật liên quan đến secret key và cái còn lại thì không.

Cách tạo tin nhắn bí mật trong ảnh bằng Python 7

Các bài viết liên quan

môi trường ảo python windows

Cách thiết lập môi trường ảo Python trên Windows 10

17/01/2021
kiem tra tin nhan signal

Cách kiểm tra tin nhắn Signal đã an toàn và riêng tư chưa?

14/01/2021
Các kiểu dữ liệu cơ bản trong Python 8

Các kiểu dữ liệu cơ bản trong Python

12/01/2021
cach tao website onion dark web deep web

Cách tạo Website trên Dark Web và Deep Web

20/12/2020 - Updated on 21/12/2020

Yêu cầu

Các bạn cài đặt Python và sau đó tiếp tục cài đặt 2 thư viện dưới đây.

  • Stegano
  • Steganocryptopy

Cài đặt

pip install steganocryptopy
pip install stegano

Lưu ý: Nếu các bạn dùng Linux thì thay pip thành pip3.

Xem thêm:  Rat là gì ? Và cách thức hoạt động của Rat ?

Cách tin nhắn bí mật trong ảnh không cần Key

Mình sẽ ẩn văn bản trong hình ảnh mà không cần bất kỳ khoá mã hoá nào, do đó người nhận hình ảnh có thể giải mã và lấy văn bản ẩn rất dễ.

Ưu điểm

Ưu điểm của việc này là nó rất đơn giản vì thế bạn sẽ không phải giải quyết vấn đề quá phiền phức nào.

Nhược điểm

Bất kỳ ai cũng có thể giải mã miễn là họ sử dụng cùng một thư viện mà bạn đã sử dụng trong quá trình mã hóa.

Cú pháp

from stegano import lsb
secret = lsb.hide(path_to_img, secret_msg)
secret.save(ecrypted_img_name)

Bạn phải có một hình ảnh mẫu trong thư mục dự án của mình để ẩn thông báo, tiếp theo chúng ta phải cung cấp đường dẫn đến hình ảnh đã chuẩn bị.

Ví dụ

>>> from stegano import lsb
>>> secret = lsb.hide("sample.png", "Python is dangerous be careful")
>>> secret.save("sample_secret.png")

Lưu ý: Do file sample.png ở cùng thư mục với file thực thi .py nên chỉ cần ghi tên file ảnh là đủ. Nếu file ảnh khác thư mục, bạn cần phải ghi đầy đủ đường dẫn mới được.

Bây giờ nếu bạn nhìn vào thư mục dự án, bạn sẽ nhận ra có một hình ảnh mới với tên sample_secret.png. Nhìn sơ qua hoặc nhìn kỹ thì bạn cũng chẳng biết có tin nhắn ẩn trong đấy đâu, đúng không?

Giải mã

Đảm bảo rằng hình ảnh có văn bản ẩn nằm trong thư mục dự án của bạn.

Xem thêm:  [Lập trình Game] Bài 3: Tilemap và Tileset để tạo Map Game

Cú pháp

>>> from stegano import lsb
>>>lsb.reveal(path_to_an_image)

Ví dụ

>>> from stegano import lsb
>>>lsb.reveal('sample_secret.png')
'Python is dangerous be careful'

Xong rồi đó, bây giờ chúng ta sẽ đi sâu vào cách ẩn văn bản trong hình ảnh bằng secret key.

Cách ẩn văn bản trong hình ảnh bằng Secret Key

Mình sẽ ẩn văn bản bí mật cùng với một khóa mã hóa để giải mã nó. Do đó, chỉ người có key mới có thể giải mã nó.

Ưu điểm

Nó rất an toàn vì chỉ những người có key mới có thể giải mã nó.

Nhược điểm

Khi key mã hóa bị mất, quá trình giải mã sẽ hơi phức tạp.

Cú pháp

>>>from steganocryptopy.steganography import Steganography
>>> Steganography.generate_key(path_to_key)
>>> encrypted = Steganography.encrypt(path_to_key, path_to_img, path_to_secretfile)
>>> encrypted.save(encrypted_imgname)

Ví dụ

Giả sử mình có một tệp chứa key có tên là key, một tệp chứa thông báo ẩn có tên là classified.us và hình ảnh có tên là sample.png.

>>>from steganocryptopy.steganography import Steganography
>>> Steganography.generate_key("key")
>>> encrypted = Steganography.encrypt("key","sample.png",  "classified.us")
>>> encrypted.save("Secret.png")

Bây giờ khi bạn chạy đoạn mã trên, bạn sẽ thấy một hình ảnh mới trên thư mục dự án của bạn có tên Secret.png.

Giải mã

Để giải mã hình ảnh, bạn sẽ cần tệp chứa key và hình ảnh được mã hóa của bạn.

Cú pháp

>>> from steganocryptopy.steganography import Steganography
>>> Steganography.decrypt(path_to_key, path_to_image)

Ví dụ

>>> from steganocryptopy.steganography import Steganography
>>> Steganography.decrypt("key", "Secret_img.png")
'Life is short you need Python\n'

Chúc mừng, bạn vừa học được cách ẩn tin nhắn bí mật trong hình ảnh, Bây giờ đừng ngại chia sẻ tin nhắn với bạn bè của mình nhá.

Xem thêm:  Hướng dẫn làm game javascript đơn giản bằng thư viện Phaser
Tags: codemật mãpythontin nhắn
Previous Post

Kinh nghiệm học Công nghệ thông tin dành cho người mới bắt đầu

Next Post

Python chuẩn bị vượt mặt Java trong bảng xếp hạng ngôn ngữ lập trình phổ biến

Jun Phạm

Jun Phạm

Có người không dám bước vì sợ gãy chân, nhưng sợ gãy chân mà không dám bước đi thì khác nào chân đã gãy.

Related Posts

môi trường ảo python windows
Code

Cách thiết lập môi trường ảo Python trên Windows 10

17/01/2021
Các kiểu dữ liệu cơ bản trong Python 9
Code

Các kiểu dữ liệu cơ bản trong Python

12/01/2021
Top 5 Ngôn Ngữ Lập Trình Hacker Mũ Trắng Nên Học
Code

Top 5 Ngôn Ngữ Lập Trình Hacker Mũ Trắng Nên Học

27/11/2020 - Updated on 30/11/2020
Xoá các File trùng lặp bằng Python
Code

Viết chương trình Xoá các File trùng lặp bằng Python

22/10/2020
viet ung dung chat bang python
Code

Cách viết ứng dụng chat đơn giản bằng Python

15/10/2020 - Updated on 16/10/2020
ứng dụng tra số điện thoại thuộc Quốc gia nào
Code

Viết ứng dụng tra số điện thoại thuộc Quốc gia nào bằng Python

11/10/2020 - Updated on 13/10/2020
Next Post
lập trình python

Python chuẩn bị vượt mặt Java trong bảng xếp hạng ngôn ngữ lập trình phổ biến

guest
guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

0 Comments
Inline Feedbacks
View all comments

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác

Fshare

Các bài mới

dinh vi dia chi nha bang ip seeker

Cách dùng Seeker để xác định địa chỉ người khác bằng GPS

18/01/2021
ghép ảnh áo dài tết

Cách ghép mặt vào ảnh áo dài Tết không cần Photoshop

17/01/2021
Các ứng dụng bảo vệ quyền riêng tư tốt nhất cho Android và iOS 10

Các ứng dụng bảo vệ quyền riêng tư tốt nhất cho Android và iOS

17/01/2021
môi trường ảo python windows

Cách thiết lập môi trường ảo Python trên Windows 10

17/01/2021
setup Absorber keylogger

Cách dùng Absorber Keylogger bí mật ghi lại thao tác bàn phím

15/01/2021 - Updated on 18/01/2021

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên kết

Game B52 |  Tải game đổi thưởng online | Chơi game bài hot 2020 | Chơi game bài đổi thưởng online | Gam Víp | 88vin link

Liên hệ đặt Ads: [email protected]

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

Bài viết mới

  • Cách dùng Seeker để xác định địa chỉ người khác bằng GPS
  • Cách ghép mặt vào ảnh áo dài Tết không cần Photoshop
  • Các ứng dụng bảo vệ quyền riêng tư tốt nhất cho Android và iOS
  • Cách thiết lập môi trường ảo Python trên Windows 10
  • Cách dùng Absorber Keylogger bí mật ghi lại thao tác bàn phím
  • MOSINT – Tool Truy vết địa chỉ Email để tìm thông tin cá nhân của bất kỳ ai
  • Giới thiệu về AnonyViet
  • Liên hệ Quảng cáo
  • Privacy & Policy
  • Contact

© 2019 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ.

No Result
View All Result
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • DDOS
    • Kali Linux / Parrot
    • SQL Injection
    • Virus-Trojan-Rat
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
  • Tin tức
  • Kiến thức

© 2019 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ.

wpDiscuz