Program Enkripsi dan dekripsi menggunakan python
Program Enkripsi dan dekripsi menggunakan python
1. Pengertian Enkripsi
Dalam metode enkripsi konvensional, kunci enkripsi dan dekripsi sama dan rahasia. Metode konvensional secara luas dibagi menjadi dua kelas: Enkripsi level karakter dan Enkripsi level bit.
- Enkripsi Tingkat Karakter - Dalam metode ini, enkripsi dilakukan pada tingkat karakter. Ada dua strategi umum untuk enkripsi level karakter yaitu substitusi dan Transposisi.
- Enkripsi Bit-level - Dalam teknik ini, data pertama (seperti teks, grafik, audio, video, dll.) Dibagi menjadi blok-blok bit, kemudian dimodifikasi oleh pengodean / dekode, permutasi, substitusi, OR eksklusif, rotasi, dan sebagainya.
2. Deskripsi
Dekripsi membalikkan proses enkripsi untuk mengubah pesan kembali ke bentuk aslinya. Penerima menggunakan algoritma dekripsi dan kunci untuk mengubah ciphertext kembali ke plaintext asli, juga dikenal sebagai penguraian.
Pengertian Dekripsi adalah proses mengubah data yang telah dibuat tidak dapat dibaca melalui enkripsi kembali ke bentuk yang tidak dienkripsi.Data yang dienskripsi atau dikodekan akan dikembalikan ke bentuk aslinya, apakah berisi teks atau gambar, sehingga dapat dibaca oleh yang lain termasuk sistem komputer.
Suatu proses matematika yang digunakan untuk dekripsi yang menghasilkan plaintext asli sebagai hasil dari setiap ciphertext dan kunci dekripsi yang dikenal dikenal sebagai algoritma Dekripsi. Proses ini adalah proses kebalikan dari algoritma enkripsi.
Kunci yang digunakan untuk enkripsi dan dekripsi bisa serupa dan berbeda tergantung pada jenis cryptosystems yang digunakan (yaitu, enkripsi kunci Symmetric dan enkripsi kunci Asymmetric ).
Aplikasi yang dibuat menggunakan Python
import string
abjad = string.printable
def enkrip(Pesan):
global abjad
key = int(input('Masukan key : '))
chiper =''
for i in Pesan:
if i in abjad:
k = abjad.find(i)
k = (k + key) %100
chiper = chiper + abjad[k]
else:
chiper = chiper + i
return chiper
def dekrip (chiper):
global abjad
key = int(input ('Masukan Key : '))
Pesan=''
for i in chiper:
if i in abjad:
k = abjad.find(i)
k = (k - key) %100
pesan = Pesan + abjad[k]
else:
Pesan = Pesan + i
return pesan
if __name__ == '__main__':
print("--------------------------------------")
print('Kelompok : 2')
print('Reza Riyawan Al Aziz (2003015123)')
print('Dicky Oktavianto (2003015118)')
print('Dimas Triully Prasetyo(2003015106)')
print('Yusril Mardana (2003015056)')
print('')
print('---------------------------------------')
print("Pililah menu dibawah ini : ")
pilihan = int(input('1.Enskripsi\n2.Deskripsi\n----------\n'))
if pilihan == 1:
Pesan = input('Masukkan Pesan : ')
print(enkrip(Pesan))
elif pilihan == 2:
chiper= input('Masukkan Pesan : ')
print(dekrip(chiper))
else:
print('Masukkan pilihan 1 atau 2 !!')
Perbedaan Kunci Enkripsi dan Dekripsi
- Algoritme enkripsi menggunakan pesan (plaintext) dan kunci pada saat proses enkripsi. Di sisi lain, dalam proses dekripsi, algoritma dekripsi mengubah bentuk pesan yang diacak (yaitu, ciphertext) dengan bantuan kunci.
- Enkripsi terjadi di ujung pengirim sedangkan dekripsi terjadi di ujung penerima.
- Fungsi utama Enkripsi adalah untuk mengkonversi plaintext dalam ciphertext. Sebaliknya, dekripsi mengubah ciphertext menjadi plaintext.
Kesimpulan
Proses enkripsi dan dekripsi berada di bawah kriptologi yang merupakan kombinasi dari kriptografi dan kriptanalisis. Kriptografi berkaitan dengan teknik untuk memastikan keamanan dengan menyandikan pesan agar tidak terbaca. Analisis kripto menganalisis dengan penyandian pesan di mana bentuk yang tidak dapat dipahami dikonversi kembali ke bentuk yang dapat dipahami.
Enkripsi digunakan untuk mengenkripsi konten di ujung pengirim sebelum mentransmisikannya melalui jaringan sedangkan dekripsi digunakan untuk menguraikan konten tidak berarti yang diacak di ujung penerima.
Komentar
Posting Komentar