Kotlin ile Sezar Algoritması: Gizli Mesajlaşmanın Temelleri
Sezar algoritması, tarihteki en eski ve en basit şifreleme algoritmalarından biridir. Julius Caesar tarafından, MÖ 1. yüzyılda askeri iletişimi gizlemek için kullanıldığına inanılıyor. Algoritma, metindeki her harfi, alfabedeki sabit bir sayıda yer değiştiren bir ikame şifrelemesidir.
Sezar Algoritması Nasıl Çalışır?
Sezar algoritması, bir anahtar değerine dayanır. Anahtar değeri, her harfin kaç yer değiştirileceğini belirler. Örneğin, anahtar değeri 3 ise, her harf alfabede 3 sıra ileri kaydırılır. A harfi D olur, B harfi E olur ve bu şekilde devam eder.
Sezar Algoritmasını Kotlin ile Uygulamak
Sezar algoritmasını Kotlin ile uygulamak oldukça basittir. Aşağıda, bir metni şifreleyen ve şifresini çözen basit bir Kotlin fonksiyonu yer almaktadır:
fun caesarCipher(text: String, key: Int) = text.map { char ->
if (char.isLetter()) {
val shiftedChar = 'a' + (char.lowercaseChar() - 'a' + key) % 26
if (char.isUpperCase())…