Hashes nedir?
Karmalar, genellikle metin biçiminde değişken uzunluktaki
bir veri dizisini alan ve onu daha kısa, sabit uzunluklu sayısal değerlere
dönüştüren matematiksel formüllerdir. Aramaları daha hızlı ve daha verimli hale
getirmek için bilgisayar veritabanlarında karmalar kullanılır. Şifreler ayrıca,
şifrelerin ele geçirilmediğinden ve diğer kullanımların yanı sıra dijital
imzaların kimliğini doğrulamak için de kullanılır. Karmalar ayrıca karma
işlevlerinindüşük faizli ihtiyaç kredisi
adıyla gider ve ayrıca algoritmalar olarak kabul edilebilir.
Hashes, veritabanı aramalarını kolaylaştırmada büyük rol
oynamaktadır. Örneğin isimlerden oluşan bir veritabanında, bir kullanıcı “John
Doe” yu ararsa, bilgisayar aramadaki tüm karakterleri her bir veritabanı
girişininkiyle eşleştirmek zorunda kalır. İsimdeki her karakter 26 farklı
olasılıkla - İngilizce alfabenin harfleri - olurken, girişlerin değişken
uzunluğu da aramayı yavaşlatır.
Buna karşılık, bir karma işlevi uygulamak bilgisayarın
ömrünü daha kolay hale getirir. Her metin dizisini bir dizi sayıya çevirmek,
aramayı basitleştirir çünkü bilgisayarın her karakteri kontrol etmek için
yalnızca on olasılığı vardır: “0” - “9” rakamları Sayının sabit uzunluğu aynı
zamanda bilgisayarın iş daha verimli.
Bir karma işlevi uygulanmış bir veritabanında, tüm
girdilerin karşılık gelen, benzersiz bir numarası vardır. Buna karma anahtar
denir . Bu durumda, bir arama yaptığınızda, bilgisayar önce “John Doe” gibi
yazdığınız girdiye karma işlevini uygular. Bu sayısal bir değerle sonuçlanır,
örneğin “456789”. Bu sonucu doğru girişe karşılık gelen karma anahtarla
eşleştirin.
Hashes ayrıca dijital imzalar olarak işlev görür. Örneğin,
bir gönderen, Robert, birisine bir belge göndermek ister ve alıcı, Mary,
belgenin yoldayken KBB notu düşüklere kredi veren bankalardeğiştirilmediğinden emin olmak ister. Gönderen Robert
sadece belgeyi bir sayısal işlevle sonuçlanan bir karma işleviyle
çalıştırmalıdır. Robert daha sonra karma anahtarını şifreler ve belgeyi şifreli
anahtarla birlikte gönderir .
Mary her iki öğeyi de alır ve karma anahtarını çözer. Artık
belgeden gönderilmeden önce gelen sayısal değeri görebilir. Elindeki belgenin
tam olarak aynı olduğunu doğrulamak için, belgeyi bilgisayarında bir karma
işleviyle çalıştırır. Son olarak, her iki anahtarı da karşılaştırır. Aynı ise,
belge alıcının yolunda değiştirilmedi.
Her biri kendi matematik formülleri olan birçok farklı karma
işlevi vardır. Bir karma işlevinin çalışması için, iki veritabanı girdisi aynı
karışma anahtarına sahip olduğunda oluşan herhangi bir çarpışmayı en aza
indirmelidir. Karma işlevler de tek yönlü olmalıdır. Bu, bir veritabanı
girişinden veya belgesinden bir anahtar üretebileceğiniz anlamına gelir, ancak
başka bir şekilde değil. Başka bir deyişle, orijinal belgeyi hash anahtarından
“tersine mühendislik” yapamazsınız.
Yorumlar
Yorum Gönder