Program Enkripsi dan dekripsi menggunakan python

Program Enkripsi dan dekripsi menggunakan python

1. Pengertian Enkripsi

Enkripsi adalah proses di mana pengirim mengubah informasi asli ke bentuk lain dan mengirimkan pesan yang tidak dapat dipahami keluar melalui jaringan. Pengirim memerlukan algoritma enkripsi dan kunci untuk mengubah plaintext (pesan asli) menjadi ciphertext (pesan terenkripsi), juga dikenal sebagai penyandian.
Plaintext adalah data yang perlu dilindungi selama transmisi. Ciphertext adalah teks acak yang dihasilkan sebagai hasil dari algoritma enkripsi yang digunakan kunci spesifik. Ciphertext tidak dilindungi. Mengalir di saluran transmisi. Algoritme enkripsi adalah algoritma kriptografi yang memasukkan teks biasa dan kunci enkripsi dan menghasilkan ciphertext.
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

  1. 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.
  2. Enkripsi terjadi di ujung pengirim sedangkan dekripsi terjadi di ujung penerima.
  3. 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.


http://ft.uhamka.ac.id/

https://uhamka.ac.id/

 http://nuroji.uhamka.ac.id/

Komentar