Anda di halaman 1dari 5

Teknik Enkripsi dan Dekripsi dengan

PyCharm Bahasa Pemograman Python


M. Irfan Aldy Nasution, M. Kom
Aplikasi yg dibutuhkan :
• Python 2 dan 3 :
https://www.python.org/downloads/
• PyCharm Community Edition :
https://www.jetbrains.com/pycharm/download/#sec
tion=windows
Langsung Praktek Pemograman Python
Reverse Password.py
pesan = 'T.If-F-Malam'
ubah = ''

i = len(pesan) - 1
while i >= 0:
ubah = ubah + pesan[i]
i = i - 1

print(ubah)

Caesar Chiper.py
import pyperclip

pesan = 'T.If-F-Malam'
kunci = 9
mode = 'encrypt'
Huruf = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ubah = ''

pesan = pesan.upper()

for symbol in pesan:


if symbol in Huruf:
nomor = Huruf.find(symbol)
if mode == 'encrypt':
nomor = nomor + kunci
elif mode == 'decrypt':
nomor = nomor - kunci

if nomor >= len(Huruf):


nomor = nomor - len(Huruf)
elif nomor < 0:
nomor = nomor + len(Huruf)

ubah = ubah + Huruf[nomor]


else:
ubah = ubah + symbol

print(ubah)
pyperclip.copy(ubah)

Vigenere Chiper.py
import pyperclip

HURUF = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def main():
pesanSaya = 'Jangan lupa belajar T.If-F-Malam, setelah pertemuan UTS
saya akan bagi nilai yg kalian dapat dari tugas yg saya berikan'
kunciSaya = 'TIFM'
modeSaya = 'dekripsi'

if modeSaya == 'enkripsi':
ubah = enkripsiPesan(kunciSaya, pesanSaya)
elif modeSaya == 'dekripsi':
ubah = dekripsiPesan(kunciSaya, pesanSaya)
print('%sed pesan : ' % (modeSaya.title()))
print(ubah)
pyperclip.copy(ubah)
print()
print('Pesan akan disalin kedalam papan klip.')

def enkripsiPesan(kunci, pesan):


return ubahPesan(kunci, pesan, 'enkripsi')

def dekripsiPesan(kunci, pesan):


return ubahPesan(kunci, pesan, 'dekripsi')

def ubahPesan(kunci, pesan, mode):


ubah = []

kunciIndex = 0
kunci = kunci.upper()

for symbol in pesan:


nomor = HURUF.find(symbol.upper())
if nomor != -1:
if mode == 'enkripsi':
nomor += HURUF.find(kunci[kunciIndex])
elif mode == 'dekripsi':
nomor -= HURUF.find(kunci[kunciIndex])
nomor %= len(HURUF)

if symbol.isupper():
ubah.append(HURUF[nomor])
elif symbol.islower():
ubah.append(HURUF[nomor].lower())

kunciIndex += 1

if kunciIndex == len(kunci):
kunciIndex = 0

else:
ubah.append(symbol)

return ''.join(ubah)

if __name__ == '__main__':
main()

Anda mungkin juga menyukai