हल: जेएस में हैश पासवर्ड बनाएं

जावास्क्रिप्ट में हैश पासवर्ड बनाने में मुख्य समस्या यह है कि इसका अनुमान लगाना आसान है। हैश पासवर्ड केवल वर्णों की एक स्ट्रिंग है जिसे हैश किया जाता है, या एक अद्वितीय संख्या में परिवर्तित किया जाता है, और फिर उपयोगकर्ता के कंप्यूटर पर संग्रहीत किया जाता है। हैश पासवर्ड जानने वाला कोई भी व्यक्ति वास्तविक पासवर्ड याद रखे बिना आसानी से उपयोगकर्ता के खाते में लॉग इन कर सकता है।

var password = "";
var salt = "";

function hashPassword(password, salt) {
    var hash = CryptoJS.SHA256(password + salt);
    return hash.toString(CryptoJS.enc.Hex);
}

var पासवर्ड = "";
यह लाइन पासवर्ड नामक एक वेरिएबल बनाती है और इसे एक खाली स्ट्रिंग के बराबर सेट करती है।

var नमक = "";
यह रेखा नमक नामक एक चर बनाती है और इसे एक खाली स्ट्रिंग के बराबर सेट करती है।

फ़ंक्शन हैशपासवर्ड (पासवर्ड, नमक) {
var हैश = क्रिप्टोजेएस। SHA256 (पासवर्ड + नमक);
वापसी हैश.toString (CryptoJS.enc.Hex);
}
यह फ़ंक्शन दो पैरामीटर, पासवर्ड और नमक लेता है, और SHA256 एल्गोरिदम और हेक्स एन्कोडिंग प्रारूप का उपयोग करके पासवर्ड का एक हैशेड संस्करण देता है।

हैश पासवर्ड

हैश पासवर्ड एक प्रकार का पासवर्ड है जो प्रत्येक उपयोगकर्ता के लिए एक अद्वितीय पासवर्ड बनाने के लिए क्रिप्टोग्राफ़िक हैश फ़ंक्शन का उपयोग करता है। एक हैश फ़ंक्शन एक इनपुट स्ट्रिंग लेता है और एक निश्चित-लंबाई आउटपुट स्ट्रिंग उत्पन्न करता है, जिसे हैश मान कहा जाता है। हैश मान प्रत्येक इनपुट स्ट्रिंग के लिए अद्वितीय है और मूल इनपुट स्ट्रिंग से संबंधित नहीं है।

हैश पासवर्ड बनाने के लिए, आपको सबसे पहले अपने उपयोगकर्ता के लॉगिन क्रेडेंशियल्स का एक क्रिप्टोग्राफ़िक हैश बनाना होगा। आप जिस प्लेटफ़ॉर्म का उपयोग कर रहे हैं, उसके आधार पर आप MD5 या SHA-1 हैशिंग एल्गोरिथम का उपयोग करके ऐसा कर सकते हैं। अगला, आपको हैश मान को अपने सर्वर पर सुरक्षित स्थान पर संग्रहीत करने की आवश्यकता है। जब भी आपके उपयोगकर्ता लॉग इन करते हैं, तो उन्हें आपके एप्लिकेशन में अपने लॉगिन क्रेडेंशियल दर्ज करने होंगे और फिर अपना नया पासवर्ड जनरेट करने के लिए हैश मान का उपयोग करना होगा।

हैश के साथ काम करें

जावास्क्रिप्ट में, हैश का उपयोग सरणियों का प्रतिनिधित्व करने के लिए किया जाता है। उदाहरण के लिए, निम्न कोड स्ट्रिंग्स की एक सरणी बनाता है और इसे myArray नाम के एक चर में संग्रहीत करता है:

myArray = ["ए", "बी", "सी"];

आप अन्य डेटा प्रकारों का प्रतिनिधित्व करने के लिए हैश का भी उपयोग कर सकते हैं। उदाहरण के लिए, निम्न कोड एक हैश बनाता है जो "1" और "2" मानों को संग्रहीत करता है:

हैश = {1: "1", 2: "2"}

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो