v
ABSTRAK
Kriptografi dibagi menjadi dua jenis, yaitu kriptografi klasik dan kriptografi modern. Penggunaan kriptografi modern lebih dipercaya oleh kebanyakan orang dibandingkan dengan kriptografi klasik karena tingkat keamanan yang tinggi. Namun penggunaan kriptografi klasik dengan kombinasi dua algoritma atau lebih masih digunakan oleh sebagian orang karena keserhanaan implementasi dan keamanan yang cukup baik. Algoritma Beaufort Cipher dan One Time Pad termasuk bagian dari kriptografi klasik. Keamanan algoritma Beaufort Cipher bergantung pada penggunaan karakter kunci yang acak. Semakin acak kunci yang digunakan maka keamanan algoritma juga akan semakin baik. Algoritma One Time Pad dikenal sebagai algoritma dengan keamanan yang sempurna, bahkan lebih baik dibandingkan dengan algoritma kriptografi modern. Keamanan kedua algoritma tersebut sangat bergantung kepada pertukaran kunci. Three-Pass Protocol adalah protokol yang memungkinkan pertukaran pesan tanpa pertukaran kunci. Protokol ini akan meningkatkan keamanan dari kombinasi kedua algoritma tersebut. Implementasi dilakukan dengan menggunakan bahasa pemrograman Python dan C#. Hasil dari penelitian menunjukkan bahwa kombinasi algoritma Beaufort Cipher dan One Time Pad bukan kombinasi yang baik pada Three-Pass Protocol karena kombinasi tersebut tidak memenuhi parameter keutuhan data. Kompleksitas algoritma adalah θ(n). Hal tersebut berarti jumlah karakter yang digunakan berbanding lurus dengan waktu proses.
Kata kunci: Beaufort Cipher, One Time Pad, Three Pass Protocol
vi
AN IMPLEMENTATION OF THREE-PASS PROTOCOL USING COMBINATION OF BEAUFORT CIPHER AND ONE TIME PAD ALGORITHM
IN DATA SECURITY
ABSTRACT
Cryptography can be divided into two types: classical cryptography and modern cryptography. In general, modern cryptography is more trusted than classical cryptography because it has a great security. But implementation of combination two or more classical cryptography algorithm is also used by some people because of their easiness and good security. Beaufort Cipher and One Time Pad algorithm are categorized into classical cryptography. The security of Beaufort Cipher algorithm depends on the key randomization. Increasingly random key is used then the security of algorithm is also increased. One Time Pad algorithm is a cryptography algorithm with perfect secrecy even safer than modern cryptography. The security of the two algorithm is depend on the key exchange. Three-Pass Protocol is a key distribution protocol with no exchange key. This protocol will improving the security of the two algorithms. The implementation using Python and C# programming language. The test is done for 11, 26 and 73 characters of plaintext. The result showed that the combination of Beaufort Cipher and One Time Pad algorithm in Three-Pass Protocol is not a good combination because it does not meet the data integrity parameter. The algorithm complexity is θ(n). It means that the number of character being used is directly proportional with processing time.
Keywords: Beaufort Cipher, One Time Pad, Three Pass Protocol