Farih.co.id
Home Programming Buat Enkripsi Pesan Dengan Python

Buat Enkripsi Pesan Dengan Python

cryptography and associated with it printed on screen

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 (teks biasa) menjadi teks yang tidak dapat dipahami (teks sandi). 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.

 def encryption(message, key):
    alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    ciphertext = ""

    for i in range(0, len(message)):
        character = message[i]
        ciphertext = ciphertext + character

        for j in range (0, key):
            ciphertext = ciphertext + random.choice(alphabet)

    return ciphertext

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.

 import random

message = input("Enter a message to encrypt:")
key = int(input("Put any number between 1 and 10:"))

while not(key >= 1 and key <= 10):
    print("Invalid key, try again!")
    key = int(input("Put any number between 1 and 10:"))

ciphertext = encryption(message, key)
print("Your Ciphertext is:")
print(ciphertext)

Uji Program Enkripsi Dengan Beberapa Contoh

Anda sekarang dapat menguji program dengan beberapa contoh. Mari kita coba mengenkripsi kata Nairobi di prompt.

 Enter a message to encrypt: Nairobi
Put any number between 1 and 10:3
Your Ciphertext is: 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.

 Enter a message to encrypt: Nairobi
Put any number between 1 and 10: 12
Invalid key, try again!
Put any number between 1 and 10:9
Your Ciphertext is:
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.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad