Program Kriptografi
Program Kriptografi
Dikerjakan Oleh :
Sersanda Bagas Oktavio (Nim. 3221023)
Wenny (Nim. 3221040)
Source Code :
# Nama :- Sersanda Bagas Oktavio (3221023) #
# - Wenny (3221040) #
# Mata Kuliah : Sistem Keamanan Komputer #
# Dosen Pengampu : Wanhendra,M.SI #
# ================================================================== #
def generate_alphabet_table(key):
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
table = key.upper() + alphabet
unique_chars = []
for char in table:
if char not in unique_chars:
unique_chars.append(char)
return ''.join(unique_chars)
def generate_cipher_table(key):
key = ''.join(sorted(set(key), key=key.index))
cipher_alphabet = key +
''.join(sorted(set("ABCDEFGHIJKLMNOPQRSTUVWXYZ") - set(key)))
return {plain: cipher for plain, cipher in
zip("ABCDEFGHIJKLMNOPQRSTUVWXYZ", cipher_alphabet)}
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
choice = input("1. Enkripsi\n2. Dekripsi\nPilih Option :")
if choice == '1':
print(' ')
plaintext = input("Masukkan plaintext: ").upper()
key = input("Masukkan key: ").upper()
table_key = generate_alphabet_table(key)
print(f"\ntabel kolom alpabet key1:\n{alphabet}\n{table_key}")
print(' ')
if __name__ == "__main__":
main()
2. Program Kriptografi (Teknik Subtitusi Cipher dengan 2 key) Menggunakan
bahasa Pemrograman Python.
Source Code :
# Nama :- Sersanda Bagas Oktavio (3221023) #
# - Wenny (3221040) #
# Mata Kuliah : Sistem Keamanan Komputer #
# Dosen Pengampu : Wanhendra,M.SI #
# ================================================================== #
def generate_alphabet_table(key):
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
table = key.upper() + alphabet
unique_chars = []
for char in table:
if char not in unique_chars:
unique_chars.append(char)
return ''.join(unique_chars)
ciphertext_key1 = ''
for char in plaintext:
if char in alphabet:
index = alphabet.index(char)
ciphertext_key1 += table_key1[index]
ciphertext_key2 = ''
for char in ciphertext_key1:
if char in alphabet:
index = alphabet.index(char)
ciphertext_key2 += table_key2[index]
return ciphertext_key2
deskripsied_key2 = ''
for char in ciphertext:
if char in alphabet:
index = table_key2.index(char)
deskripsied_key2 += alphabet[index]
deskripsied_key1 = ''
for char in deskripsied_key2:
if char in alphabet:
index = table_key1.index(char)
deskripsied_key1 += alphabet[index]
return deskripsied_key1
def main():
print(' ')
print('===================================')
print('---3221023_Bagas & 3221040_Wenny---')
print('===================================')
print(' ')
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
table_key1 = generate_alphabet_table(key1)
table_key2 = generate_alphabet_table(key2)
if __name__ == "__main__":
main()
Source Code :
# Nama :- Sersanda Bagas Oktavio (3221023) #
# - Wenny (3221040) #
# Mata Kuliah : Sistem Keamanan Komputer #
# Dosen Pengampu : Wanhendra,M.SI #
# ================================================================== #
def main():
print(' ')
print('===================================')
print('---3221023_Bagas & 3221040_Wenny---')
print('===================================')
print(' ')
if __name__ == "__main__":
main()