ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ ಜನರೇಟರ್
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ರಚಿಸಿ. ಉದ್ದ ಮತ್ತು ಅಕ್ಷರ ಪ್ರಕಾರಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ - ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ.
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ರಚಿಸಿ. ಉದ್ದ ಮತ್ತು ಅಕ್ಷರ ಪ್ರಕಾರಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ - ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ.
ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ ಜನರೇಟರ್ ಊಹೆ ಮತ್ತು ವಿವೇಚನಾರಹಿತ ದಾಳಿಗಳನ್ನು ವಿರೋಧಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ತಂತಿಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ರಚಿತವಾದ ಪಾಸ್ವರ್ಡ್ನ ಸಾಮರ್ಥ್ಯವು ಅದರ ಉದ್ದ ಮತ್ತು ಬಳಸಿದ ವರ್ಣಮಾಲೆಯ (ಸಂಭವನೀಯ ಅಕ್ಷರಗಳ ಸೆಟ್) ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ: 94-ಅಕ್ಷರಗಳ ವರ್ಣಮಾಲೆಯಿಂದ 12 ಅಕ್ಷರಗಳು (ದೊಡ್ಡಕ್ಷರ + ಸಣ್ಣಕ್ಷರ + ಅಂಕೆಗಳು + ಚಿಹ್ನೆಗಳು) ಸುಮಾರು 79 ಬಿಟ್ಗಳ ಎಂಟ್ರೊಪಿಯನ್ನು ನೀಡುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯ ಬಳಕೆಗೆ ಅನುಕೂಲಕರವಾಗಿ ಪ್ರಬಲವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಚಿಕ್ಕದಾದ ಅಥವಾ ಸರಳವಾದ ಪಾಸ್ವರ್ಡ್ಗಳು ಕಡಿಮೆ ಎಂಟ್ರೊಪಿಯನ್ನು ನೀಡುತ್ತವೆ ಮತ್ತು ಆಧುನಿಕ ದಾಳಿ ಯಂತ್ರಾಂಶದ ವಿರುದ್ಧ ದುರ್ಬಲವಾಗಿರುತ್ತವೆ.
ವಿಮರ್ಶಾತ್ಮಕವಾಗಿ, ಈ ಜನರೇಟರ್ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತವಾದ ಯಾದೃಚ್ಛಿಕ ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ (window.crypto.getRandomValues), ಭದ್ರತಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸೂಕ್ತವಲ್ಲದ ಸರಳವಾದ Math.random ಅಲ್ಲ. ಔಟ್ಪುಟ್ ಖಾತೆಯ ಪಾಸ್ವರ್ಡ್ಗಳು, ವೈಯಕ್ತಿಕ ಬಳಕೆಗಾಗಿ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಗಳು ಮತ್ತು ಅನಿರೀಕ್ಷಿತತೆ ಮುಖ್ಯವಾದ ಯಾವುದೇ ಸಂದರ್ಭವಾಗಿ ನಿಜವಾದ ಬಳಕೆಗೆ ಸೂಕ್ತವಾಗಿದೆ.
ಎಲ್ಲಾ ಪೀಳಿಗೆಯು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಡೆಯುತ್ತದೆ. ಪಾಸ್ವರ್ಡ್ ಎಂದಿಗೂ ಸರ್ವರ್ಗೆ ಪ್ರಯಾಣಿಸುವುದಿಲ್ಲ, ಲಾಗ್ ಆಗಿಲ್ಲ ಮತ್ತು ನಾವು ಪ್ರವೇಶಿಸಬಹುದಾದ ಎಲ್ಲಿಯೂ ಉಳಿಸಿಕೊಂಡಿಲ್ಲ. ರಚಿಸಲಾದ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬಳಸಲು, ಅದನ್ನು ನೇರವಾಗಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ನಕಲಿಸಿ - ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕ, ಖಾತೆ ರಚನೆ ಫಾರ್ಮ್ ಅಥವಾ ಅಗತ್ಯವಿರುವಲ್ಲೆಲ್ಲಾ.
ಮಾನವರು ಊಹಿಸಬಹುದಾದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಆರಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಉಲ್ಲಂಘಿಸಿದ ಪಾಸ್ವರ್ಡ್ ಡೇಟಾಬೇಸ್ಗಳ ಅಧ್ಯಯನಗಳು ಅದೇ ಸರಳ ಮಾದರಿಗಳು ಲಕ್ಷಾಂತರ ಬಾರಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ ಎಂದು ಸತತವಾಗಿ ತೋರಿಸುತ್ತವೆ: '123456', 'ಪಾಸ್ವರ್ಡ್', ಸಂಖ್ಯೆಯೊಂದಿಗೆ ನಿಘಂಟು ಪದಗಳು, ಸಾಕುಪ್ರಾಣಿಗಳು ಮತ್ತು ಕುಟುಂಬ ಸದಸ್ಯರ ಹೆಸರುಗಳು. ರಚಿತವಾದ ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ಗಳು ಈ ಮಾದರಿಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಪ್ಪಿಸುತ್ತವೆ.
ಖಾತೆಗಳಾದ್ಯಂತ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುವುದು ಸಹ ದೊಡ್ಡ ಅಪಾಯವಾಗಿದೆ. ಒಂದು ಸೈಟ್ನ ಡೇಟಾಬೇಸ್ ಸೋರಿಕೆಯಾದಾಗ, ಅದೇ ಪಾಸ್ವರ್ಡ್ ಬಳಸುವ ಪ್ರತಿಯೊಂದು ಖಾತೆಯು ರಾಜಿಯಾಗುತ್ತದೆ. ಪ್ರತಿ ಖಾತೆಗೆ ವಿಶಿಷ್ಟವಾದ ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಈ ದಾಳಿ ವೆಕ್ಟರ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಜನರೇಟರ್ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಹೊಸ ಅನನ್ಯ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
ಸೆಟ್ ಉದ್ದ ಮತ್ತು ಅಕ್ಷರ ಸೆಟ್, ರಚಿಸಿ.
window.crypto.getRandomValues ಬ್ರೌಸರ್ನ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಮೂಲದಿಂದ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ಗಳೊಂದಿಗೆ ಟೈಪ್ ಮಾಡಿದ ಶ್ರೇಣಿಯನ್ನು ತುಂಬುತ್ತದೆ. ಮಾಡ್ಯುಲೋ ಪಕ್ಷಪಾತವನ್ನು ತಪ್ಪಿಸಲು ನಿರಾಕರಣೆಯ ಮಾದರಿಯೊಂದಿಗೆ ಆಯ್ಕೆ ಮಾಡಿದ ವರ್ಣಮಾಲೆಗೆ ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ಗಳನ್ನು ಮ್ಯಾಪಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಪಾಸ್ವರ್ಡ್ನ ಪ್ರತಿಯೊಂದು ಅಕ್ಷರವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ.
ಎಂಟ್ರೋಪಿ: log2(alphabet_size^length). 94-ಅಕ್ಷರಗಳ ವರ್ಣಮಾಲೆಯಿಂದ 12 ಅಕ್ಷರಗಳು = 12 × ಲಾಗ್2(94) ≈ 78.7 ಬಿಟ್ಗಳು. 62-ಅಕ್ಷರಗಳ ವರ್ಣಮಾಲೆಯಿಂದ 16 ಅಕ್ಷರಗಳು (ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಮಾತ್ರ) ≈ 95.3 ಬಿಟ್ಗಳು. ಹೆಚ್ಚಿನ ಎಂಟ್ರೊಪಿ ವಿವೇಚನಾರಹಿತ ಶಕ್ತಿಗೆ ಘಾತೀಯವಾಗಿ ಕಷ್ಟ.
ಪ್ರಾಯೋಗಿಕ ದಾಳಿ ದರಗಳು: ಆಧುನಿಕ GPUಗಳು ಕ್ಲಸ್ಟರ್ನಲ್ಲಿ ಸೆಕೆಂಡಿಗೆ 100 ಶತಕೋಟಿ bcrypt-ವೆಚ್ಚ-12 ಪ್ರಯತ್ನಗಳನ್ನು ಹ್ಯಾಶ್ ಮಾಡುತ್ತವೆ. ಎಂಟ್ರೋಪಿಯ 78 ಬಿಟ್ಗಳು = 2^78 ≈ 3 × 10^23 ಅಭ್ಯರ್ಥಿಗಳು. GPU ದರದಲ್ಲಿ ಬ್ರೂಟ್ ಫೋರ್ಸ್ ಸರಿಸುಮಾರು 10^14 ವರ್ಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ - ಅಸಾಧ್ಯ. ಕಡಿಮೆ-ಎಂಟ್ರೊಪಿ ಪಾಸ್ವರ್ಡ್ಗಳು ತ್ವರಿತವಾಗಿ ತಲುಪಬಹುದಾದ ದಾಳಿ ಶ್ರೇಣಿಗಳಿಗೆ ಇಳಿಯುತ್ತವೆ.