Gunakan contoh sederhana ini untuk menyandikan pesan dan mempelajari dasar-dasar enkripsi.
Cybersecurity adalah salah satu perhatian paling mendesak dalam teknologi perangkat lunak saat ini. Semakin maju teknologi, semakin banyak pula ancaman keamanan yang muncul.
Tidaklah aman untuk membagikan informasi sensitif dalam teks biasa. Siapa pun dengan niat jahat dapat dengan mudah mencegatnya dan menyebabkan kerusakan pada perangkat lunak Anda. Di situlah kriptografi masuk.
Kriptografi adalah praktik mengenkripsi teks yang dapat dibaca manusia menjadi karakter (ciphertext). Ini menggunakan kunci algoritme yang rumit untuk mengenkripsi pesan, membuatnya sulit dibaca.
Apa Itu Enkripsi?
Enkripsi mengubah teks yang dapat dibaca manusia (plaintext) menjadi teks yang tidak dapat dipahami (ciphertext). Itu mengkodekan data menggunakan kunci kriptografi; serangkaian karakter yang tampak acak.
Kunci mengacak pesan (enciphering) menjadi pola yang sulit dibaca. Anda perlu mengetahui kunci enkripsi untuk mendekripsi teks sandi.
Enkripsi adalah cara yang efektif untuk menjaga keamanan sistem data dari individu jahat. Jika penyerang berhasil mengakses data, mereka tidak dapat melihat, membaca, atau mengakses informasi tersebut. Ini membantu Anda untuk mengamankan komunikasi terhadap orang yang tidak berwenang.
Anda dapat mengenkripsi pesan dengan Python menggunakan algoritme sederhana.
Apa Itu Algoritma Enkripsi?
Algoritma enkripsi adalah kode yang digunakan untuk mengubah pesan menjadi teks sandi. Algoritma menggunakan kunci enkripsi untuk mengubah data dalam pola tertentu. Data terenkripsi hanya dapat diubah menjadi teks yang dapat dibaca manusia menggunakan kunci dekripsi.
Kode Python berikut membuat fungsi yang mengenkripsi pesan yang ditulis dalam abjad Inggris.
defenkripsi(pesan, kunci):
alfabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
teks sandi = ""untuk Saya di dalam jangkauan(0, len (pesan)):
karakter = pesan[i]
ciphertext = ciphertext + karakteruntuk J di dalam jangkauan (0, kunci):
ciphertext = ciphertext + random.choice (alfabet)
kembali teks sandi
Tulis Kode untuk Menjalankan Program di Konsol
Setelah menyiapkan algoritme enkripsi, Anda kemudian dapat menulis kode untuk menjalankannya di konsol. Menjalankan kode di konsol membantu Anda menguji dan melihat seperti apa program Anda.
impor acak
pesan = input("Masukkan pesan untuk dienkripsi:")
key = int (input("Masukkan angka antara 1 dan 10:"))saat tidak (kunci >= 1 dan kunci <= 10):
print("Kunci salah, coba lagi!")
key = int (input("Masukkan angka antara 1 dan 10:"))
ciphertext = enkripsi (pesan, kunci)
print("Ciphertext Anda adalah:")
cetak (teks sandi)
Uji Program Enkripsi Dengan Beberapa Contoh
Anda sekarang dapat menguji program dengan beberapa contoh. Mari kita coba mengenkripsi kata Nairobi di prompt.
Masukkan pesan untuk dienkripsi: Nairobi
Masukkan angka apa pun antara 1 dan 10:3
Teks sandi Anda adalah: NZItacpUiyqxrspcobzsbiBTiovD
Perhatikan bahwa kode mengeluarkan teks sandi sesuai dengan jumlah kunci. Dalam contoh di atas, algoritme menempatkan tiga huruf acak setelah setiap inisial dalam kata.
Selanjutnya, Anda perlu menguji apakah kode berfungsi dalam kondisi yang Anda tetapkan di program konsol. While loop memungkinkan pengguna untuk hanya memasukkan kunci antara 1 dan 10.
Masukkan pesan untuk dienkripsi: Nairobi
Masukkan angka apa pun antara 1 dan 10: 12
Kunci tidak valid, coba lagi!
Masukkan angka apa saja antara 1 dan 10:9
Cipherteks Anda adalah:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
Contoh di atas menunjukkan pekerjaan bersyarat. Kode menunjukkan pesan kesalahan setiap kali menerima nomor di luar jangkauan. Program enkripsi sekarang berjalan dengan sukses. Anda dapat menggunakannya untuk mengenkripsi kata pilihan Anda.
Mengembangkan enkripsi Anda sendiri bisa menjadi pengalaman belajar yang luar biasa. Namun, Pustaka python seperti bcrypt dapat membantu Anda mengenkripsi data lebih cepat.
Manfaat Enkripsi
Teknik enkripsi data telah maju selama bertahun-tahun. Anda sekarang dapat mengenkripsi data menggunakan metode Asimetris, simetris, dan hashing. Teknik-teknik ini mengubah cara sistem menyimpan dan mengangkut informasi.
Anda dapat menggunakan teknik enkripsi data apa pun yang sesuai dengan perangkat lunak Anda. Pastikan itu memberikan langkah-langkah otentikasi dan privasi yang melindungi data dari pelanggaran keamanan. Mengamankan perangkat lunak Anda membantu Anda berkomunikasi tanpa rasa takut terhadap penjahat dunia maya dan meningkatkan kepercayaan dengan klien.