હલ: js માં હેશ પાસવર્ડ બનાવો

JavaScript માં હેશ પાસવર્ડ બનાવવાની મુખ્ય સમસ્યા એ છે કે તે અનુમાન લગાવવું સરળ છે. હેશ પાસવર્ડ એ ફક્ત અક્ષરોની સ્ટ્રિંગ છે જે હેશ કરવામાં આવે છે, અથવા અનન્ય નંબરમાં રૂપાંતરિત થાય છે, અને પછી વપરાશકર્તાના કમ્પ્યુટર પર સંગ્રહિત થાય છે. કોઈપણ જે હેશ પાસવર્ડ જાણે છે તે વાસ્તવિક પાસવર્ડ યાદ રાખ્યા વિના વપરાશકર્તાના ખાતામાં સરળતાથી લૉગ ઇન કરી શકે છે.

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

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

var પાસવર્ડ = “”;
આ લાઇન પાસવર્ડ નામનું ચલ બનાવે છે અને તેને ખાલી સ્ટ્રિંગની બરાબર સેટ કરે છે.

var મીઠું = “”;
આ રેખા મીઠું નામનું ચલ બનાવે છે અને તેને ખાલી સ્ટ્રિંગની બરાબર સેટ કરે છે.

ફંક્શન hashPassword(પાસવર્ડ, મીઠું) {
var હેશ = CryptoJS.SHA256(પાસવર્ડ + મીઠું);
રીટર્ન hash.toString(CryptoJS.enc.Hex);
}
આ કાર્ય બે પરિમાણો, પાસવર્ડ અને મીઠું લે છે, અને SHA256 અલ્ગોરિધમ અને હેક્સ એન્કોડિંગ ફોર્મેટનો ઉપયોગ કરીને પાસવર્ડનું હેશ કરેલ સંસ્કરણ પરત કરે છે.

હેશ પાસવર્ડ્સ

હેશ પાસવર્ડ એ પાસવર્ડનો એક પ્રકાર છે જે દરેક વપરાશકર્તા માટે અનન્ય પાસવર્ડ બનાવવા માટે ક્રિપ્ટોગ્રાફિક હેશ ફંક્શનનો ઉપયોગ કરે છે. હેશ ફંક્શન ઇનપુટ સ્ટ્રિંગ લે છે અને નિશ્ચિત-લંબાઈની આઉટપુટ સ્ટ્રિંગ બનાવે છે, જેને હેશ વેલ્યુ કહેવાય છે. હેશ મૂલ્ય દરેક ઇનપુટ સ્ટ્રિંગ માટે અનન્ય છે અને તે મૂળ ઇનપુટ સ્ટ્રિંગ સાથે સંબંધિત નથી.

હેશ પાસવર્ડ બનાવવા માટે, તમારે પહેલા તમારા વપરાશકર્તાના લોગિન ઓળખપત્રોની ક્રિપ્ટોગ્રાફિક હેશ જનરેટ કરવાની જરૂર છે. તમે જે પ્લેટફોર્મનો ઉપયોગ કરી રહ્યાં છો તેના આધારે તમે MD5 અથવા SHA-1 હેશિંગ અલ્ગોરિધમનો ઉપયોગ કરીને આ કરી શકો છો. આગળ, તમારે તમારા સર્વર પર સુરક્ષિત સ્થાન પર હેશ મૂલ્ય સંગ્રહિત કરવાની જરૂર છે. જ્યારે પણ તમારા વપરાશકર્તાઓ લૉગ ઇન કરે છે, ત્યારે તેમને તમારી એપ્લિકેશનમાં તેમના લૉગિન ઓળખપત્રો દાખલ કરવાની જરૂર પડશે અને પછી તેમનો નવો પાસવર્ડ જનરેટ કરવા માટે હેશ મૂલ્યનો ઉપયોગ કરવો પડશે.

હેશ સાથે કામ કરો

JavaScript માં, હેશનો ઉપયોગ એરેને રજૂ કરવા માટે થાય છે. ઉદાહરણ તરીકે, નીચેનો કોડ શબ્દમાળાઓની એરે બનાવે છે અને તેને myArray નામના ચલમાં સંગ્રહિત કરે છે:

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

તમે અન્ય ડેટા પ્રકારોનું પ્રતિનિધિત્વ કરવા માટે હેશનો પણ ઉપયોગ કરી શકો છો. ઉદાહરણ તરીકે, નીચેનો કોડ હેશ બનાવે છે જે મૂલ્યો “1” અને “2” સંગ્રહિત કરે છે:

hash = { 1: "1", 2: "2" }

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો