Kriptografide, X.509'daki "İmza Algoritması" ile "İmza Karma Algoritması" arasındaki fark nedir?
cevap 1:
önce imza algo'nun ne olduğunu görelim.
varsayalım ki bir çift ortak ve özel anahtarınız var. şimdi imzalama amacıyla, bir mesaj alıp bunu özel anahtarınızı kullanarak şifrelersiniz. şimdi msg şifreli formu ile birlikte bir imza oluşturur. Birinin belgeyi gerçekten imzaladığınızı doğrulaması için, şifrelenmiş mesajın şifresini çözmek ve orijinal mesajla eşleştirmek için ortak anahtarı kullanabilirsiniz. Her ikisi de eşleşmelidir.
İmza algoritması, kullandığınız düz msj'ye girildiğinde şifreleme ve eşleme için karma değerini kullanın. karma işlevi ideal olarak açık bir karma işlevi olmalıdır.
Umarım sorunuzu cevaplar .. mutlu kodlama .. :)
cevap 2:
İmza algoritmaları, dijital imza oluşturmak ve doğrulamak için kullandığınız yöntemdir. Örnekler RSA, DSA ve EC-DSA'dır
İmza karma algoritmaları karma algoritmalarla aynıdır ve yukarıdaki imza algoritmalarından biriyle imzalayacağınız karma değerini üretmek için kullandığınız şeydir. SHA-1, SHA-256, SHA-512 ve MD5 örnekleri
Yani bir SHA-512 karma kullanarak RSA 4096 anahtar çifti ile bir şey imzalamak isteseydiniz şöyle görünecektir:
karma = SHA512 ( )
sig = RSASign (karma, RsaPrivateKey)
ve doğrulamak
karma SHA512 ( )
valid = RSAVerify (karma, sig, RSAPublicKey)