Proyek ini adalah implementasi sederhana dari kriptografi teks menggunakan bahasa pemrograman C++. Dengan proyek ini, pengguna dapat mengenkripsi teks yang dimasukkan menggunakan kunci numerik dan mendekripsinya kembali menjadi teks asli.
- Enkripsi dan Dekripsi Teks: Proyek ini mendukung enkripsi teks yang diinput oleh pengguna, serta dekripsi untuk mengembalikan teks terenkripsi ke bentuk plaintext.
- Penggunaan Kunci Numerik: Pengguna diminta untuk memasukkan kunci numerik. Kunci ini digunakan sebagai dasar untuk proses enkripsi dan dekripsi, dengan melakukan operasi matematika terhadap teks yang dimasukkan.
- Operasi Matematika: Teks yang dienkripsi diproses melalui penambahan atau pengurangan berdasarkan kunci yang diberikan oleh pengguna, membuat teks sulit dibaca tanpa kunci yang sesuai.
-
Input Teks: Pengguna akan diminta memasukkan teks (plaintext) yang akan dienkripsi.
-
Input Kunci: Pengguna akan diminta memasukkan kunci numerik. Kunci ini akan menentukan bagaimana teks dienkripsi.
-
Proses Enkripsi: Teks asli akan diubah menjadi ciphertext menggunakan operasi matematika berdasarkan kunci.
-
Proses Dekripsi: Teks terenkripsi (ciphertext) dapat diubah kembali ke teks asli (plaintext) dengan menggunakan kunci yang sama.
Contoh Sederhana:
- Enkripsi: Misalkan pengguna memasukkan teks "HELLO" dengan kunci 3. Setiap karakter dalam teks akan digeser berdasarkan kunci.
- 'H' akan menjadi 'K', 'E' akan menjadi 'H', dan seterusnya.
- Dekripsi: Teks "KHOOR" akan kembali menjadi "HELLO" dengan kunci yang sama.
- Enkripsi: Misalkan pengguna memasukkan teks "HELLO" dengan kunci 3. Setiap karakter dalam teks akan digeser berdasarkan kunci.
- Bahasa Pemrograman: C++
- Konsep: Kriptografi dasar, operasi matematika sederhana seperti penambahan atau pengurangan nilai ASCII berdasarkan kunci yang diberikan.
main.cpp
: File utama yang berisi logika enkripsi dan dekripsi.- Fungsi Utama:
encryptText()
: Menerima teks asli dan kunci numerik sebagai input, mengembalikan ciphertext.decryptText()
: Menerima ciphertext dan kunci numerik untuk mengembalikan plaintext asli.
- Clone repositori:
git clone https://github.com/RusdyZain/KriptografiText.git
- Navigasi ke direktori proyek:
cd KriptografiText
- Kompilasi program:
g++ main.cpp -o kriptografi
- Jalankan program:
./kriptografi
- Ikuti instruksi di terminal untuk memasukkan teks dan kunci.
Masukkan teks: HELLO
Masukkan kunci: 3
Teks terenkripsi: KHOOR
Masukkan teks terenkripsi: KHOOR
Masukkan kunci: 3
Teks asli: HELLO
Proyek ini cocok bagi pemula yang ingin belajar dasar-dasar kriptografi, seperti:
- Bagaimana kunci dapat digunakan untuk mengamankan teks.
- Penerapan operasi matematika sederhana pada karakter teks.
- Proses dasar enkripsi dan dekripsi.
Meskipun sederhana, proyek ini memberikan pemahaman mengenai konsep dasar kriptografi yang dapat dikembangkan lebih lanjut untuk sistem keamanan yang lebih kompleks.
- Keamanan: Teknik enkripsi ini hanya untuk tujuan pendidikan dan sangat sederhana. Jangan gunakan di aplikasi nyata yang memerlukan tingkat keamanan tinggi.
- Karakter yang Didukung: Saat ini, program ini hanya mendukung karakter huruf alfabet, tidak mendukung karakter non-alfabet (seperti simbol atau angka) secara penuh.
Jika Anda ingin meningkatkan proyek ini, Anda dapat:
- Fork repositori ini.
- Buat branch fitur baru (
git checkout -b fitur-baru
). - Lakukan commit terhadap perubahan Anda (
git commit -am 'Menambahkan fitur baru'
). - Push ke branch tersebut (
git push origin fitur-baru
). - Buat pull request.