Aracılığıyla paylaş


Dijital İmzalar

Dijital imzalar, alıcıların iletiyi göndereni tanımlaması ve doğrulaması gerektiğinde iletiyi düz metinbiçimindedağıtmak için kullanılabilir. İletiyi imzalamak iletiyi değiştirmez; yalnızca iletiyle birlikte paketleyebileceğiniz veya ayrı olarak iletebileceğiniz bir dijital imza dizesi oluşturur. Dijital imza, gönderenin özel anahtarıile şifrelenen kısa bir veri parçasıdır. gönderenin ortak anahtarı kullanarak imza verilerinin şifresini çözmek, verilerin gönderen veya gönderenin özel anahtarına erişimi olan biri tarafından şifrelendiğini kanıtlar.

Dijital imzalar, ortak anahtar imza algoritmaları kullanılarak oluşturulur. İmzayıözel anahtar oluşturur ve imzayı doğrulamak için ilgili ortak anahtar kullanılmalıdır. Bu işlem aşağıdaki çizimde gösterilmiştir.

dijital imza

İletiden dijital imza oluşturmanın iki adımı vardır. İlk adım, iletiden bir karma değeri (ileti özetiolarak da bilinir) oluşturmayı içerir. Bu karma değer daha sonra imzalayanın özel anahtarı kullanılarak imzalanır. Aşağıda, dijital imza oluşturmayla ilgili adımların bir çizimi yer almaktadır.

bir iletiden dijital imza oluşturma

İmzayı doğrulamak için hem ileti hem de imza gereklidir. İlk olarak, iletiden imzanın oluşturulduğu şekilde bir karma değeri oluşturulmalıdır. Bu karma değeri daha sonra imzalayanın ortak anahtarı kullanılarak imzaya karşı doğrulanır. Karma değer ve imza eşleşiyorsa, iletinin gerçekten imzalayanın ilk imzalandığı ileti olduğundan ve üzerinde oynanmadığından emin olabilirsiniz. Aşağıdaki diyagramda dijital imzayı doğrulama işlemi gösterilmektedir.

Dijital imza

Karma değer, genellikle yaklaşık 160 bit olmak üzere az miktarda ikili veriden oluşur. Bu,karma algoritması kullanılarak oluşturulur. Bu algoritmaların bir kısmı bu bölümün ilerleyen bölümlerinde listelenmiştir.

Kullanılan algoritmadan bağımsız olarak tüm karma değerleri aşağıdaki özellikleri paylaşır:

  • Karma değerin uzunluğu, kullanılan algoritma türüne göre belirlenir ve uzunluğu iletinin boyutuna göre farklılık göstermez. En yaygın karma değer uzunlukları 128 veya 160 bittir.
  • Özdeş olmayan her ileti çifti, iki ileti tek bir bit fark etse bile tamamen farklı bir karma değere dönüşür. Günümüzün teknolojisini kullanarak, karma algoritmasını bozmadan aynı karma değere çevrilen bir ileti çiftini bulmak mümkün değildir.
  • Belirli bir ileti aynı algoritma kullanılarak her karma olduğunda, aynı karma değer oluşturulur.
  • Tüm karma algoritmaları tek yönlü olur. Karma değer verildiğinde, özgün iletiyi kurtarmak mümkün değildir. Aslında, özgün iletinin özelliklerinden hiçbiri yalnızca karma değeri verilip belirlenemez.