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

Bu blogdaki popüler yayınlar

Harici bir ağ bağdaştırıcısı

CPU zamanı nedir?

Amerika Birleşik Devletleri'nde Kaç Posta Kodu var?