خفیہ نگاری میں ، X.509 میں "دستخط الگورتھم" اور "دستخط ہیش الگورتھم" کے درمیان کیا فرق ہے؟


جواب 1:

آئیے پہلے یہ دیکھیں کہ دستخطی الگو کیا ہے۔

فرض کریں کہ آپ کے پاس عوامی اور نجی کلید کا جوڑا ہے۔ اب مقصد پر دستخط کرنے کے ل you ، آپ ایک پیغام لیتے ہیں اور اپنی نجی کلید کا استعمال کرکے انکرپٹ کرتے ہیں۔ اب وہ اس کے خفیہ کردہ فارم کے ساتھ ایک دستخط بھی بناتا ہے۔ کسی نے تصدیق کرنے کے لئے کہ واقعی آپ نے دستاویز پر دستخط کیا ہے ، کوئی عوامی کلید کو مرموز شدہ ڈکرپٹ کرنے کے لئے استعمال کرسکتا ہے اور اسے orignal msg سے مماثل بنا سکتا ہے۔ ان دونوں کا مقابلہ ہونا چاہئے۔

ایک دستخط الگورتھم ایک دستخط ہیش الگو بن جاتا ہے جب سادہ کا اشارہ کیا جاتا ہے جب آپ اس کی ہیش قدر کو خفیہ کاری اور ملاپ کے لئے استعمال کرتے ہیں۔ ہیش فنکشن مثالی طور پر ایک اوپن ہیش فنکشن ہونا چاہئے۔

امید ہے کہ یہ آپ کے سوال کا جواب دے گا .. مبارک کوڈنگ .. :)


جواب 2:

دستخطی الگورتھم وہی ہیں جو آپ ڈیجیٹل دستخط تخلیق اور تصدیق کرتے ہیں۔ RSA ، DSA ، اور EC-DSA کی مثالیں ہیں

دستخط ہیش الگورتھم ہیش الگورتھم جیسی ہی ہیں اور وہی چیز ہے جو آپ ہیش کی قیمت تیار کرنے کے لئے استعمال کرتے ہیں جس پر آپ مندرجہ بالا دستخطی الگورتھم میں سے ایک کے ساتھ دستخط کریں گے۔ اس کی مثال SHA-1 ، SHA-256 ، SHA-512 اور MD5 ہیں

لہذا اگر آپ کسی SHA-512 ہیش کا استعمال کرتے ہوئے RSA 4096 کلیدی جوڑی کے ساتھ کسی چیز پر دستخط کرنا چاہتے ہیں تو یہ کچھ اس طرح نظر آئے گا:

ہیش = SHA512 ( )

sig = RSASign (ہیش ، RsPrivateKey)

اور تصدیق کرنا ایسا ہی لگے گا

ہیش SHA512 ( )

درست = RSA تصدیق شدہ (ہیش ، سگ ، آر ایس اے پبلک کی