İçindekiler:
- Makale Gezinme
- Özet
- Şifreleme ve Dijital İmza
- Dijital imzalar
- Mesaj Güvenliğine Ulaşmak
- Sıradaki ne?
- Önceki makale
- Sonraki makale
Makale Gezinme
Makalelerin tamamına göz atın:
- Kriptografi ve Dijital İmzalar
Özet
Önceki iki makale, doğrudan dijital imzalar tartışmasına geçmeden önce kriptografiye geniş bir giriş sağladı.
Dijital imza ve doğrulaması, Bitcoin gibi kripto para birimi uygulamalarının dayandığı Blockchain'in arkasındaki ana anahtar kavramlardan biridir.
Bir Blockchain ağında, imzanın özel anahtar sahibinden geldiğini ve işlemin geçerli olduğunu kanıtlayarak bir işlemdeki katılımcıları doğru bir şekilde tanımlayabilmek önemlidir.
Dijital imzalar, tümü bir Blockchain ağı için kritik olan kimlik doğrulama, veri bütünlüğü ve inkar etmeme sağlar. Sonuç olarak, ağdaki herkes aracı olmadan bile işlemlere güvenebilir.
Şifreleme ve Dijital İmza
Önceki makalede gördüğümüz gibi, bir açık anahtarlı kriptografi, şifreli bir mesaj oluştururken, özel bir anahtar dijital bir imza oluşturur.
Kriptografi Kullanımı
Dijital imzalar
Verilerin şifrelenmesi ve şifresinin çözülmesinin ötesinde, açık anahtarlı kriptografi, bir Blockchain ağında kimlik doğrulama, veri bütünlüğü ve inkar etmeme sağlamak için dijital imza oluşturmak için kullanılabilir.
Aşağıdaki adımlar, aşağıdaki diyagramda gösterilen ortak anahtar şifrelemesine dayalı bir dijital imza modeline yönelik süreci açıklar:
- Blockchain ağındaki tüm katılımcı düğümlerin matematiksel olarak oluşturulan bir Özel-Genel anahtar çifti vardır.
- Düz metin biçimindeki mesaj, Mesaj Özeti olarak da bilinen karma bir mesaj oluşturmak için bir Karma algoritmasına beslenir. Bitcoins gibi bir kripto para birimi uygulamasında mesaj, gönderen tarafından verilen işlemi içerir.
- Karma mesaj daha sonra Gönderenin Özel anahtarı tarafından imzalanır ve düz metin biçiminde mesajla birlikte Blockchain ağı üzerinden gönderilir.
- Blockchain ağındaki katılımcı düğümler, bir doğrulama algoritmasından geçerek mesajın gönderildiği adresin genel anahtarıyla eşleştiğini doğrulamak için dijital imzayı kontrol ederek mesajı doğrulamaya çalışacak.
- Dijital imza, gönderenin Özel anahtarı kullanılarak oluşturulduğundan, ağ, ilgili gönderenin Genel anahtarını kullanarak imzanın özel anahtarın sahibinden geldiğini kolayca kanıtlayabilir.
- Düz metin mesajı, bir hash değeri oluşturmak için başka bir Hashing algoritmasından beslenir. Bu hash değeri, yukarıdaki doğrulama algoritmasının çıktısından elde edilen hash değeri ile karşılaştırılır. Doğrulama, gönderenin Özel anahtarını ifşa etmesi gerekmeden gerçekleştirilir.
Bitcoins söz konusu olduğunda, ağ ayrıca gönderenin göndermek için yeterli bitcoin'e sahip olduğunu ve gönderenin daha önce başka bir alıcıya göndermediğini doğrular. Bu, bitcoin defterinde halka açık olan işlem geçmişi üzerinden geçerek elde edilir.
Dijital İmza Modeli
Doğrudan düz metin mesajını dijital olarak imzalamak yerine, dijital imza veri karması ile oluşturulur. Hashing uygulanmış mesaj benzersiz bir temsildir, ancak verilerin nispeten daha küçük bir özetidir. Bu, blok zincirini daha verimli hale getirir.
Mesaj Güvenliğine Ulaşmak
Şimdi Dijital İmzaları Blockchain'de kullanmanın neden bu kadar önemli olduğunu inceleyelim:
- Bütünlük: Dijital imzalar ve karma algoritma, verilere herhangi bir saldırgan tarafından yasa dışı olarak erişilmemesini ve değiştirilmemesini sağlar. Bu, verilerin tespit edilmeden değiştirilemeyeceği anlamına gelir.
- Kimlik Doğrulama: Dijital imzalar, bir Blockchain ağındaki bir gönderen ve bir alıcı arasında güven oluşturur. Alıcı, bu mesajı yalnızca gönderenin göndermiş olabileceğinden emin olabilir.
- Reddetmeme: Gönderen, mesajı göndermeyi reddedemez, çünkü dijital imza yalnızca ilgili Özel anahtara sahip olan ve başkası olmayan bir gönderen tarafından oluşturulabilir.
Sıradaki ne?
Bir sonraki makalede ele alınacağı için hashing hakkında pek konuşmadık. Şimdilik, Hashing'in rastgele büyüklükteki verileri sabit boyutlu bir hash ile eşleştiren matematiksel bir algoritma veya fonksiyon olduğunu bilmemiz gerekiyor. Misal,
Hash örnekleri
Özet olarak, Hashing, verilerin değiştirilmediğini veya değiştirilmediğini doğrular.
Önceki makale
- Blok Zincirinin Engelini Kaldırmak: Açık Anahtarlı Kriptografi
Blok Zinciri, ağdaki işlem mesajlarını korumak için Açık Anahtarlı Şifreleme (asimetrik anahtar algoritmaları) kullanır. Blockchain'de, açık anahtarlı kriptografiye dayalı dijital imzalar, bir mesajın belirli bir p
Sonraki makale
- Blockchain'in Engelini Kaldırmak: Hashing
Blockchain'i bir arada tutan iki temel kriptografik kavram vardır. Dijital İmza ve Hashing, bir Blockchain üzerindeki işlemlerin yalnızca yasal kişiler tarafından yapılmasını ve kayıtların manipülasyondan uzak kalmasını sağlar.
© 2018 Heng Kiong Yap