Steganografi adalah seni menyembunyikan informasi rahasia dalam media yang tampak biasa atau tidak mencurigakan. Istilah ini berasal dari bahasa Yunani, di mana "steganos" berarti tersembunyi, dan "graphein" berarti menulis. Steganografi bertujuan untuk menyembunyikan keberadaan pesan itu sendiri, bukan hanya isinya, sehingga hanya penerima yang dituju yang bisa mengetahui bahwa ada pesan tersembunyi. Media yang sering digunakan dalam steganografi termasuk gambar, audio, video, dan teks.
Anda dapat membaca lebih lanjut tentang pengujian dan analisis teknik steganografi menggunakan metode Playfair, ElGamal, dan LSB pada Jurnal Saya berikut:
Atau membaca versi dari repositori saya:
Proyek ini merupakan implementasi gabungan dari kriptografi dan steganografi untuk menyembunyikan pesan rahasia di dalam gambar. Dua metode enkripsi yang digunakan adalah:
- Playfair Cipher: Kriptografi klasik berbasis matriks.
- ElGamal: Kriptografi modern yang lebih kuat dengan enkripsi asimetris.
- Least Significant Bit (LSB) Steganography: Teknik steganografi yang menyisipkan pesan di dalam bit paling tidak signifikan dari gambar digital.
⚙️ Tujuan utama proyek:
- Mengenkripsi pesan menggunakan algoritma Playfair dan ElGamal.
- Menyisipkan pesan yang telah dienkripsi ke dalam gambar dengan LSB Steganography.
- Mengekstrak dan mendekripsi pesan dari gambar yang tersisipkan untuk mengembalikan plaintext asli.
- Playfair Cipher: Metode enkripsi klasik yang menggunakan matriks 5x5 dan kunci khusus.
- ElGamal Encryption: Metode enkripsi modern yang mengandalkan kunci publik dan privat untuk keamanan ekstra.
- LSB Steganography: Teknik untuk menyembunyikan data di dalam gambar digital tanpa mengubah tampilannya secara kasat mata.
- Generate Kunci ElGamal: Pembangkit kunci publik dan privat untuk enkripsi asimetris.
- Enkripsi dengan Playfair & ElGamal:
- Teks asli dienkripsi menggunakan Playfair Cipher.
- Ciphertext Playfair kemudian dienkripsi kembali dengan ElGamal.
- Embed ke Gambar: Hasil enkripsi disisipkan ke dalam gambar melalui teknik LSB Steganography, memodifikasi bit paling tidak signifikan dari piksel gambar.
- Ekstraksi Pesan: Program mengekstrak ciphertext tersembunyi dari gambar.
- Dekripsi ElGamal: Ciphertext pertama didekripsi menggunakan kunci privat ElGamal.
- Dekripsi Playfair: Ciphertext hasil ElGamal didekripsi menggunakan Playfair Cipher untuk mendapatkan pesan asli.
Steganography is the art of concealing secret information within seemingly ordinary or unremarkable media. The term originates from Greek, where "steganos" means hidden, and "graphein" means to write. The goal of steganography is to hide the existence of the message itself, not just its content, so that only the intended recipient can detect the presence of the hidden message. Common media used in steganography include images, audio, video, and text.
This project is a combined implementation of cryptography and steganography aimed at hiding secret messages within images. The two encryption methods used are:
- Playfair Cipher: A classical matrix-based encryption method.
- ElGamal: A modern asymmetric encryption algorithm that offers stronger security.
- Least Significant Bit (LSB) Steganography: A steganographic technique that embeds the message in the least significant bits of a digital image.
⚙️ Primary objectives of the project:
- Encrypt the message using Playfair and ElGamal algorithms.
- Embed the encrypted message into an image using LSB Steganography.
- Extract and decrypt the message from the embedded image to retrieve the original plaintext.
- Playfair Cipher: A classical encryption method utilizing a 5x5 matrix and a specific key.
- ElGamal Encryption: A modern encryption technique that uses public and private keys for enhanced security.
- LSB Steganography: A technique to hide data within a digital image without visually altering its appearance.
- Generate ElGamal Keys: Generate a public and private key pair for asymmetric encryption.
- Encrypt with Playfair & ElGamal:
- The plaintext is first encrypted using the Playfair Cipher.
- The resulting ciphertext is then further encrypted with ElGamal.
- Embed into Image: The final encrypted message is embedded into an image using LSB Steganography, modifying the least significant bits of the image’s pixels.
- Extract the Message: The program extracts the hidden ciphertext from the image.
- Decrypt with ElGamal: The first layer of ciphertext is decrypted using the ElGamal private key.
- Decrypt with Playfair: The ElGamal-decrypted ciphertext is then decrypted using the Playfair Cipher to retrieve the original message.
This project is licensed under the MIT License.
We are very open to contributions and feedback from the community. For more information or any questions, feel free to contact us via spardosi12@gmail.com or connect with me on LinkedIn.