தீர்க்கப்பட்டது: js இல் ஹாஷ் கடவுச்சொல்லை உருவாக்கவும்

ஜாவாஸ்கிரிப்டில் ஹாஷ் பாஸ்வேர்டை உருவாக்குவதில் உள்ள முக்கிய பிரச்சனை என்னவென்றால், யூகிக்க எளிதானது. ஹாஷ் கடவுச்சொல் என்பது ஹாஷ் செய்யப்பட்ட அல்லது தனிப்பட்ட எண்ணாக மாற்றப்பட்டு, பயனரின் கணினியில் சேமிக்கப்படும் எழுத்துக்களின் சரம். ஹாஷ் கடவுச்சொல்லை அறிந்த எவரும் உண்மையான கடவுச்சொல்லை நினைவில் கொள்ளாமல் பயனரின் கணக்கில் எளிதாக உள்நுழையலாம்.

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

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

var கடவுச்சொல் = "";
இந்த வரி கடவுச்சொல் எனப்படும் மாறியை உருவாக்குகிறது மற்றும் அதை வெற்று சரத்திற்கு சமமாக அமைக்கிறது.

var உப்பு = "";
இந்த வரி உப்பு எனப்படும் ஒரு மாறியை உருவாக்குகிறது மற்றும் அதை வெற்று சரத்திற்கு சமமாக அமைக்கிறது.

செயல்பாடு ஹாஷ் பாஸ்வேர்ட்(கடவுச்சொல், உப்பு) {
var hash = CryptoJS.SHA256(கடவுச்சொல் + உப்பு);
திரும்ப hash.toString(CryptoJS.enc.Hex);
}
இந்தச் செயல்பாடு கடவுச்சொல் மற்றும் உப்பு ஆகிய இரண்டு அளவுருக்களைக் கொண்டுள்ளது, மேலும் SHA256 அல்காரிதம் மற்றும் ஹெக்ஸ் குறியீட்டு வடிவத்தைப் பயன்படுத்தி கடவுச்சொல்லின் ஹாஷ் செய்யப்பட்ட பதிப்பை வழங்குகிறது.

ஹாஷ் கடவுச்சொற்கள்

ஹாஷ் கடவுச்சொற்கள் என்பது ஒவ்வொரு பயனருக்கும் தனிப்பட்ட கடவுச்சொல்லை உருவாக்க கிரிப்டோகிராஃபிக் ஹாஷ் செயல்பாட்டைப் பயன்படுத்தும் ஒரு வகையான கடவுச்சொல் ஆகும். ஒரு ஹாஷ் செயல்பாடு உள்ளீட்டு சரத்தை எடுத்து, ஹாஷ் மதிப்பு எனப்படும் நிலையான நீள வெளியீட்டு சரத்தை உருவாக்குகிறது. ஹாஷ் மதிப்பு ஒவ்வொரு உள்ளீட்டு சரத்திற்கும் தனிப்பட்டது மற்றும் அசல் உள்ளீட்டு சரத்துடன் தொடர்புடையது அல்ல.

ஹாஷ் கடவுச்சொல்லை உருவாக்க, முதலில் உங்கள் பயனரின் உள்நுழைவுச் சான்றுகளின் கிரிப்டோகிராஃபிக் ஹாஷை உருவாக்க வேண்டும். நீங்கள் பயன்படுத்தும் தளத்தைப் பொறுத்து MD5 அல்லது SHA-1 ஹாஷிங் அல்காரிதத்தைப் பயன்படுத்தி இதைச் செய்யலாம். அடுத்து, ஹாஷ் மதிப்பை உங்கள் சர்வரில் பாதுகாப்பான இடத்தில் சேமிக்க வேண்டும். உங்கள் பயனர்கள் உள்நுழையும் போதெல்லாம், அவர்கள் தங்கள் உள்நுழைவு சான்றுகளை உங்கள் பயன்பாட்டில் உள்ளிட வேண்டும், பின்னர் அவர்களின் புதிய கடவுச்சொல்லை உருவாக்க ஹாஷ் மதிப்பைப் பயன்படுத்த வேண்டும்.

ஹாஷ்களுடன் வேலை செய்யுங்கள்

ஜாவாஸ்கிரிப்ட்டில், வரிசைகளைக் குறிக்க ஹாஷ்கள் பயன்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக, பின்வரும் குறியீடு சரங்களின் வரிசையை உருவாக்கி அதை myArray என்ற மாறியில் சேமிக்கிறது:

myArray = [“a”, “b”, “c”];

மற்ற தரவு வகைகளைக் குறிக்க ஹாஷ்களைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, பின்வரும் குறியீடு "1" மற்றும் "2" மதிப்புகளைச் சேமிக்கும் ஹாஷை உருவாக்குகிறது:

ஹாஷ் = { 1: “1”, 2: “2” }

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை