मैं सी # में कोड निम्नलिखित हैसी # PasswordDeriveBytes भ्रम
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);
मैं "SHA1" का उपयोग कर रहा एल्गोरिथ्म hashing।
SHA1 परिभाषा के अनुसार, यह 160 बिट्स (20 बाइट्स) कुंजी उत्पन्न करता है। मेरा सवाल यह है कि GetBytes विधि को DerivedPassword से 32 बाइट कैसे प्राप्त होते हैं, GetBytes विधि के पीछे क्या एल्गोरिदम उपयोग किया जाता है?
इस विधि को 20 बाइट्स से 32 बाइट कैसे प्राप्त हुए (जो 'SHA1' हैशिंग एल्गोरिदम उत्पन्न हुआ)। – Siddiqui
@ सिद्दीकी @ 'हेनरिकहेल्स्ट्रॉम ने इसे अच्छी तरह से समझाया। – vcsjones