Bcrypt ಪಾಸ್ವರ್ಡ್ ಜನರೇಟರ್
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಸುರಕ್ಷಿತ bcrypt ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶ್ಗಳನ್ನು ರಚಿಸಿ. ನಿಮ್ಮ ವೆಚ್ಚದ ಅಂಶ ಮತ್ತು ಹ್ಯಾಶ್ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಅನ್ನು ಆರಿಸಿ — ಸಂಪೂರ್ಣವಾಗಿ ಖಾಸಗಿ ಮತ್ತು ಉಚಿತ.
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಸುರಕ್ಷಿತ bcrypt ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶ್ಗಳನ್ನು ರಚಿಸಿ. ನಿಮ್ಮ ವೆಚ್ಚದ ಅಂಶ ಮತ್ತು ಹ್ಯಾಶ್ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಅನ್ನು ಆರಿಸಿ — ಸಂಪೂರ್ಣವಾಗಿ ಖಾಸಗಿ ಮತ್ತು ಉಚಿತ.
bcrypt ಎನ್ನುವುದು 1999 ರಲ್ಲಿ ನೀಲ್ಸ್ ಪ್ರೊವೊಸ್ ಮತ್ತು ಡೇವಿಡ್ ಮಜಿಯೆರ್ಸ್ ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಪಾಸ್ವರ್ಡ್-ಹ್ಯಾಶಿಂಗ್ ಕಾರ್ಯವಾಗಿದೆ, ಇದನ್ನು ಬ್ಲೋಫಿಶ್ ಸೈಫರ್ನಿಂದ ಪಡೆಯಲಾಗಿದೆ. SHA-256 ನಂತಹ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, bcrypt ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಿಧಾನವಾಗಿರುತ್ತದೆ - ಮತ್ತು ವೆಚ್ಚದ ನಿಯತಾಂಕದ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಧಾನವಾಗಿರುತ್ತದೆ - ಇದು ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶರ್ಗೆ ಅಗತ್ಯವಿರುವ ಆಸ್ತಿಯಾಗಿದೆ. ವೇಗವಾದ ಹ್ಯಾಶ್ ಕಾರ್ಯವು ದಾಳಿಕೋರರಿಗೆ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಹೆಚ್ಚಿನ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಬ್ರೂಟ್-ಫೋರ್ಸ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ; ನಿಧಾನಗತಿಯು ಅವುಗಳನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.
bcrypt ಪ್ರತಿ ಪಾಸ್ವರ್ಡ್ನ ಉಪ್ಪನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ, ಪೂರ್ವ ಕಂಪ್ಯೂಟೆಡ್ ರೇನ್ಬೋ ಕೋಷ್ಟಕಗಳ ಆಧಾರದ ಮೇಲೆ ಸಂಪೂರ್ಣ ವರ್ಗದ ದಾಳಿಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಉಪ್ಪು ಮತ್ತು ವೆಚ್ಚದ ನಿಯತಾಂಕವನ್ನು bcrypt ಔಟ್ಪುಟ್ನ ಭಾಗವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಪರಿಶೀಲನೆಗೆ ಸಂಗ್ರಹವಾಗಿರುವ ಹ್ಯಾಶ್ ಮತ್ತು ಅಭ್ಯರ್ಥಿ ಪಾಸ್ವರ್ಡ್ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ - ಪ್ರತ್ಯೇಕ ಉಪ್ಪು ನಿರ್ವಹಣೆ ಇಲ್ಲ. ನಿಧಾನಗತಿ, ಉಪ್ಪು ಮತ್ತು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಸ್ವರೂಪದ ಈ ಸಂಯೋಜನೆಯು ಎರಡು ದಶಕಗಳವರೆಗೆ ಡೀಫಾಲ್ಟ್ ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶ್ ಅನ್ನು bcrypt ಮಾಡಿದೆ ಮತ್ತು ಇಂದು ಪ್ರಬಲ ಆಯ್ಕೆಯಾಗಿದೆ.
ಆಧುನಿಕ ಪರ್ಯಾಯಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. Argon2 2015 ರ ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶಿಂಗ್ ಸ್ಪರ್ಧೆಯನ್ನು ಗೆದ್ದಿದೆ ಮತ್ತು ಸಮಯ-ಗಡಸುತನದ ಜೊತೆಗೆ ಮೆಮೊರಿ-ಗಡಸುತನವನ್ನು ನೀಡುತ್ತದೆ. scrypt ಒಂದೇ ರೀತಿಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನೀಡುತ್ತದೆ. ಹೊಸ ವಿನ್ಯಾಸಗಳಿಗಾಗಿ, Argon2id ಶಿಫಾರಸು ಮಾಡಲಾದ ಆಯ್ಕೆಯಾಗಿದೆ. bcrypt ಸ್ವೀಕಾರಾರ್ಹ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ನಿಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ, ವಿಶೇಷವಾಗಿ Argon2 ಲಭ್ಯವಿಲ್ಲದ ಪರಿಸರದಲ್ಲಿ.
ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಸರಳ ಪಠ್ಯದಂತೆ ಸಂಗ್ರಹಿಸುವುದು ದುಷ್ಕೃತ್ಯವಾಗಿದೆ. SHA-256 ನಂತಹ ವೇಗದ ಹ್ಯಾಶ್ನೊಂದಿಗೆ ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದು ಅಷ್ಟೇನೂ ಉತ್ತಮವಲ್ಲ - ಆಧುನಿಕ GPUಗಳು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಶತಕೋಟಿ SHA-256 ಹ್ಯಾಶ್ಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತವೆ, ಯಾವುದೇ ಸಾಮಾನ್ಯ ಪಾಸ್ವರ್ಡ್ ವಿರುದ್ಧ ವಿವೇಚನಾರಹಿತ ದಾಳಿಗಳನ್ನು ಗಂಟೆಗಳಲ್ಲಿ ಕಾರ್ಯಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ. bcrypt ನ ಉದ್ದೇಶಪೂರ್ವಕ ನಿಧಾನಗತಿಯು ಅರ್ಥಶಾಸ್ತ್ರವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ: ವೆಚ್ಚದ ಅಂಶ 12 ರಲ್ಲಿ, ಆಕ್ರಮಣಕಾರರು ಅಭ್ಯರ್ಥಿಯ ಪಾಸ್ವರ್ಡ್ಗೆ ಸರಿಸುಮಾರು 250 ms ಅನ್ನು ಖರ್ಚು ಮಾಡುತ್ತಾರೆ, ಯಾವುದೇ ಕ್ಷುಲ್ಲಕವಲ್ಲದ ಪಾಸ್ವರ್ಡ್ಗೆ ಬ್ರೂಟ್-ಫೋರ್ಸ್ ಅಪ್ರಾಯೋಗಿಕವಾಗಿಸುತ್ತದೆ.
bcrypt ನ ಸ್ವಯಂಚಾಲಿತ ಪ್ರತಿ ಪಾಸ್ವರ್ಡ್ ಉಪ್ಪು ಮಳೆಬಿಲ್ಲು ಟೇಬಲ್ ದಾಳಿಯನ್ನು ಸಹ ಸೋಲಿಸುತ್ತದೆ. ಒಂದೇ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿರುವ ಇಬ್ಬರು ಬಳಕೆದಾರರು ವಿಭಿನ್ನ bcrypt ಹ್ಯಾಶ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತಾರೆ ಏಕೆಂದರೆ ಅವರ ಲವಣಗಳು ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಪಾಸ್ವರ್ಡ್ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ರಾಜಿ ಮಾಡಿಕೊಳ್ಳುವುದರಿಂದ ಆಕ್ರಮಣಕಾರರು ಸಾಮಾನ್ಯ ಪಾಸ್ವರ್ಡ್ಗಳು ಅಥವಾ ಪ್ರಿಕಂಪ್ಯೂಟೆಡ್-ಟೇಬಲ್ ಹಿಟ್ಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸಲು ಬಿಡುವುದಿಲ್ಲ.
ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ, ವೆಚ್ಚವನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಹ್ಯಾಶ್ ಅನ್ನು ಪಡೆಯಿರಿ.
bcrypt ಮಾರ್ಪಡಿಸಿದ ಬ್ಲೋಫಿಶ್ ಸೈಫರ್ನ ಕೀ-ಸೆಟಪ್ ಹಂತವನ್ನು ಬಳಸುತ್ತದೆ, ಪುನರಾವರ್ತಿತ 2^ ವೆಚ್ಚದ ಬಾರಿ. ವೆಚ್ಚದ ಅಂಶವು ಲಾಗರಿಥಮಿಕ್ ಆಗಿದೆ - ವೆಚ್ಚ 12 ವೆಚ್ಚ 11 ಕ್ಕಿಂತ ಎರಡು ಪಟ್ಟು ನಿಧಾನವಾಗಿರುತ್ತದೆ, ವೆಚ್ಚ 10 ಕ್ಕಿಂತ ನಾಲ್ಕು ಪಟ್ಟು ನಿಧಾನವಾಗಿರುತ್ತದೆ. ಈ ಲಾಗರಿಥಮಿಕ್ ಸ್ಕೇಲಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸದೆ ಹಾರ್ಡ್ವೇರ್ ಸುಧಾರಿಸಿದಂತೆ ಕಾಲಾನಂತರದಲ್ಲಿ ವೆಚ್ಚವನ್ನು ಹೆಚ್ಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್ ಸ್ವರೂಪವು $version$cost$saltAndHash ಆಗಿದ್ದು, ಅಲ್ಲಿ saltAndHash ಕಸ್ಟಮ್ ವರ್ಣಮಾಲೆಯೊಂದಿಗೆ ಬೇಸ್64-ಎನ್ಕೋಡ್ ಆಗಿದೆ. ಆವೃತ್ತಿಯು ವಿಶಿಷ್ಟವಾಗಿ $2b$ (ರಾಪರೌಂಡ್ ಬಗ್ ಅನ್ನು ಸರಿಪಡಿಸಿದ ಆಧುನಿಕ ರೂಪಾಂತರ) ಅಥವಾ $2y$ (PHP-ನಿರ್ದಿಷ್ಟ, ಸಮಾನ) ಆಗಿದೆ. ಉಪ್ಪು 16 ಬೈಟ್ಗಳು; ಹ್ಯಾಶ್ 24 ಬೈಟ್ಗಳು; ಒಟ್ಟಿಗೆ ಅವರು ಕಸ್ಟಮ್-ಬೇಸ್64 ನ 53 ಅಕ್ಷರಗಳಿಗೆ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತಾರೆ.
ಗರಿಷ್ಠ ಇನ್ಪುಟ್ ಉದ್ದ 72 ಬೈಟ್ಗಳು (ಬ್ಲೋಫಿಶ್ ಕೀ ಉದ್ದದ ಮಿತಿ). ದೀರ್ಘವಾದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮೌನವಾಗಿ ಮೊಟಕುಗೊಳಿಸಲಾಗಿದೆ, ಇದು ದೀರ್ಘಕಾಲದ bcrypt ಕ್ವಿರ್ಕ್ ಆಗಿದೆ. ಉತ್ತಮ ಅಭ್ಯಾಸವೆಂದರೆ ಪಾಸ್ವರ್ಡ್ ಉದ್ದವನ್ನು 72 ಬೈಟ್ಗಳಿಗೆ ಮಿತಿಗೊಳಿಸುವುದು ಅಥವಾ Bcrypt ಗಿಂತ ಮೊದಲು ಉದ್ದವನ್ನು ಸಾಮಾನ್ಯಗೊಳಿಸಲು SHA-256 ನೊಂದಿಗೆ ಪೂರ್ವ-ಹ್ಯಾಶ್ ಮಾಡುವುದು.