ಪರಿಹರಿಸಲಾಗಿದೆ: js ನಲ್ಲಿ ಹ್ಯಾಶ್ ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸಿ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಹ್ಯಾಶ್ ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸುವಲ್ಲಿನ ಮುಖ್ಯ ಸಮಸ್ಯೆ ಎಂದರೆ ಅದನ್ನು ಊಹಿಸಲು ಸುಲಭವಾಗಿದೆ. ಹ್ಯಾಶ್ ಪಾಸ್‌ವರ್ಡ್ ಎನ್ನುವುದು ಕೇವಲ ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದು ಅದನ್ನು ಹ್ಯಾಶ್ ಮಾಡಲಾಗಿದೆ ಅಥವಾ ಅನನ್ಯ ಸಂಖ್ಯೆಯಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಬಳಕೆದಾರರ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಹ್ಯಾಶ್ ಪಾಸ್‌ವರ್ಡ್ ತಿಳಿದಿರುವ ಯಾರಾದರೂ ನಿಜವಾದ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳದೆ ಬಳಕೆದಾರರ ಖಾತೆಗೆ ಸುಲಭವಾಗಿ ಲಾಗ್ ಇನ್ ಮಾಡಬಹುದು.

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

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

var ಪಾಸ್ವರ್ಡ್ = "";
ಈ ಸಾಲು ಪಾಸ್ವರ್ಡ್ ಎಂಬ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸಮನಾಗಿರುತ್ತದೆ.

var ಉಪ್ಪು = "";
ಈ ಸಾಲು ಉಪ್ಪು ಎಂಬ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಸಮನಾಗಿರುತ್ತದೆ.

ಕಾರ್ಯ ಹ್ಯಾಶ್‌ಪಾಸ್‌ವರ್ಡ್ (ಪಾಸ್‌ವರ್ಡ್, ಉಪ್ಪು) {
var ಹ್ಯಾಶ್ = CryptoJS.SHA256(ಪಾಸ್‌ವರ್ಡ್ + ಉಪ್ಪು);
hash.toString (CryptoJS.enc.Hex) ಹಿಂತಿರುಗಿ;
}
ಈ ಕಾರ್ಯವು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಪಾಸ್‌ವರ್ಡ್ ಮತ್ತು ಉಪ್ಪು, ಮತ್ತು SHA256 ಅಲ್ಗಾರಿದಮ್ ಮತ್ತು ಹೆಕ್ಸ್ ಎನ್‌ಕೋಡಿಂಗ್ ಸ್ವರೂಪವನ್ನು ಬಳಸಿಕೊಂಡು ಪಾಸ್‌ವರ್ಡ್‌ನ ಹ್ಯಾಶ್ ಮಾಡಿದ ಆವೃತ್ತಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಹ್ಯಾಶ್ ಮಾಡಿ

ಹ್ಯಾಶ್ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಅನನ್ಯ ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸಲು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಒಂದು ರೀತಿಯ ಪಾಸ್‌ವರ್ಡ್ ಆಗಿದೆ. ಹ್ಯಾಶ್ ಕಾರ್ಯವು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಹ್ಯಾಶ್ ಮೌಲ್ಯ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸ್ಥಿರ-ಉದ್ದದ ಔಟ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಪ್ರತಿ ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಹ್ಯಾಶ್ ಮೌಲ್ಯವು ವಿಶಿಷ್ಟವಾಗಿದೆ ಮತ್ತು ಮೂಲ ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ.

ಹ್ಯಾಶ್ ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸಲು, ನೀವು ಮೊದಲು ನಿಮ್ಮ ಬಳಕೆದಾರರ ಲಾಗಿನ್ ರುಜುವಾತುಗಳ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ನೀವು ಬಳಸುತ್ತಿರುವ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಅವಲಂಬಿಸಿ MD5 ಅಥವಾ SHA-1 ಹ್ಯಾಶಿಂಗ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. ಮುಂದೆ, ನಿಮ್ಮ ಸರ್ವರ್‌ನಲ್ಲಿ ಸುರಕ್ಷಿತ ಸ್ಥಳದಲ್ಲಿ ಹ್ಯಾಶ್ ಮೌಲ್ಯವನ್ನು ನೀವು ಸಂಗ್ರಹಿಸಬೇಕಾಗುತ್ತದೆ. ನಿಮ್ಮ ಬಳಕೆದಾರರು ಲಾಗ್ ಇನ್ ಮಾಡಿದಾಗಲೆಲ್ಲಾ, ಅವರು ತಮ್ಮ ಲಾಗಿನ್ ರುಜುವಾತುಗಳನ್ನು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ನಮೂದಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಅವರ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ರಚಿಸಲು ಹ್ಯಾಶ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ.

ಹ್ಯಾಶ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ, ಅರೇಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಹ್ಯಾಶ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಕೋಡ್ ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು myArray ಹೆಸರಿನ ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ:

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

ಇತರ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ನೀವು ಹ್ಯಾಶ್‌ಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಕೋಡ್ "1" ಮತ್ತು "2" ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಹ್ಯಾಶ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ:

ಹ್ಯಾಶ್ = {1: “1”, 2: “2” }

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ