რა განსხვავებაა კრიპტოგრაფიაში X.509 წელს "ხელმოწერის ალგორითმის" და "ხელმოწერის ჰშის ალგორითმის" შორის?


პასუხი 1:

ჯერ ვნახოთ, რა არის ხელმოწერის ალგო.

დავუშვათ, რომ თქვენ გაქვთ წყვილი საჯარო და კერძო გასაღებები. ახლა ხელმოწერისთვის მიიღეთ შეტყობინება და დაშიფვრეთ თქვენი პირადი გასაღებით. ახლა გაგზავნა, დაშიფრული ფორმით, ქმნის ხელმოწერას. ასე რომ, ვინმემ შეძლოს დაადასტუროს, რომ თქვენ ნამდვილად ხელმოწერილი გაქვთ დოკუმენტი, საჯარო კლავიშზე შეიძლება გამოყენებული იქნას დაშიფრული გზავნილის გაშიფვრა და მას ორიგინალ გზავნილთან შესაბამისობა. ორივე უნდა ემთხვეოდეს.

ხელმოწერის ალგორითმი ხდება ხელმოწერილი hash algo, თუ თქვენ მიერ გამოყენებული მარტივი გზავნილი იყენებს მის hash მნიშვნელობას დაშიფვრასა და შერიგებისთვის. ჰეშ-ფუნქცია იდეალურად უნდა იყოს ღია ჰაშის ფუნქცია.

იმედი მაქვს, რომ პასუხობს თქვენს შეკითხვას .. ბედნიერი კოდირება .. :)


პასუხი 2:

გამოიყენეთ ხელმოწერის ალგორითმები ციფრული ხელმოწერის შესაქმნელად და გადამოწმებისთვის. მაგალითებია RSA, DSA და EC-DSA

ხელმოწერის ჰშის ალგორითმები იგივეა, რაც ჰაშის ალგორითმები და გამოიყენება ჰშის მნიშვნელობის შესაქმნელად, რომელსაც ხელს მოაწერთ ზემოთ მოყვანილი ხელმოწერის ერთ-ერთი ალგორითმის გამოყენებით. მაგალითებია SHA-1, SHA-256, SHA-512 და MD5

ასე რომ, თუ გსურთ ხელი მოაწეროთ რამე RSA 4096 საკვანძო წყვილს SHA-512 hash- ით, ეს ასე გამოიყურება:

ჰაში = SHA512 ()

sig = RSASign (ჰაში, RsaPrivateKey)

და შეამოწმებდა

Hash SHA512 ()

მოქმედებს = RSAVerify (ჰაშ, სიგ, RSAP PublicKey)