Balloon hashing
ಬಲೂನ್ ಹ್ಯಾಶಿಂಗ್ ಎಂಬುದು ಮೆಮೊರಿ-ಹಾರ್ಡ್ ಪಾಸ್ವರ್ಡ್-ಹ್ಯಾಶಿಂಗ್ ಮತ್ತು ಆಧುನಿಕ ವಿನ್ಯಾಸವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುವ ಪ್ರಮುಖ ವ್ಯುತ್ಪತ್ತಿಯ ಕಾರ್ಯವಾಗಿದೆ. ಇದನ್ನು ಡಾನ್ ಬೋನ್ಹ್, ಹೆನ್ರಿ ಕೊರಿಗನ್-ಗಿಬ್ಸ್ (ಇಬ್ಬರೂ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ) ಮತ್ತು ಸ್ಟುವರ್ಟ್ ಷೆಚ್ಟರ್ (ಮೈಕ್ರೋಸಾಫ್ಟ್ ರಿಸರ್ಚ್) 2016 ರಲ್ಲಿ ರಚಿಸಿದರು. ಇದು ಎನ್ಐಎಸ್ಟಿ ಪಾಸ್ವರ್ಡ್ ಮಾರ್ಗಸೂಚಿಗಳಲ್ಲಿ ಶಿಫಾರಸು ಮಾಡಲಾದ ಕಾರ್ಯವಾಗಿದೆ. ಬಲೂನ್ಃ ಮೆಮೊರಿ-ಗಟ್ಟಿತನದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ಲೇಖಕರು ಹೇಳುತ್ತಾರೆ, ಇದನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪ್ರಿಮಿಟಿವ್ಗಳಿಂದ ನಿರ್ಮಿಸಲಾಗಿದೆಃ ಇದು ಯಾವುದೇ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ನಾನ್-ಸ್ಪೇಸ್-ಹಾರ್ಡ್ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಉಪ-ಅಲ್ಗಾರಿದಮ್ ಆಗಿ ಬಳಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಎಸ್ಎಚ್ಎ-3, ಎಸ್ಎಚ್ಎ-512), ಸೈಡ್-ಚಾನೆಲ್ ದಾಳಿಗಳಿಗೆ ನಿರೋಧಕವಾಗಿದೆಃ ಮೆಮೊರಿ ಪ್ರವೇಶ ಮಾದರಿಯು ಹ್ಯಾಶ್ ಮಾಡಬೇಕಾದ ಡೇಟಾದಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ, ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಲಭವಾಗಿದೆ ಮತ್ತು ಇದೇ ರೀತಿಯ ಅಲ್ಗಾರಿದಮ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ಬಲೂನ್ ಅನ್ನು ಅದರ ಲೇಖಕರು ಆರ್ಗಾನ್ 2 ನೊಂದಿಗೆ ಹೋಲಿಸುತ್ತಾರೆ, ಇದು ಇದೇ ರೀತಿಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಕ್ರಮಾವಳಿ. ಅಲ್ಗಾರಿದಮ್ ಅಲ್ಗಾರಿದಮ್ನಲ್ಲಿ ಮೂರು ಹಂತಗಳಿವೆಃ ವಿಸ್ತರಣೆ, ಅಲ್ಲಿ ಆರಂಭಿಕ ಬಫರ್ ಅನ್ನು ಪಾಸ್ವರ್ಡ್ನಿಂದ ಪಡೆದ ಸೂಡೊರಾಂಡಮ್ ಬೈಟ್ ಅನುಕ್ರಮದಿಂದ ತುಂಬಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಉಪ್ಪನ್ನು ಪದೇ ಪದೇ ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ. ಮಿಕ್ಸಿಂಗ್, ಅಲ್ಲಿ ಬಫರ್ನಲ್ಲಿನ ಬೈಟ್ಗಳು ಮಿಶ್ರ ಸಮಯ-ವೆಚ್ಚದ ಸಂಖ್ಯೆಗಳಾಗಿವೆ. ಔಟ್ಪುಟ್, ಅಲ್ಲಿ ಬಫರ್ನ ಒಂದು ಭಾಗವನ್ನು ಹ್ಯಾಶಿಂಗ್ ಫಲಿತಾಂಶವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಗಿಟ್ಹಬ್ ಪೈಥಾನ್ ಅನುಷ್ಠಾನದ ಮೇಲೆ ಸಂಶೋಧನಾ ಮೂಲಮಾದರಿಯ ಕೋಡ್ ರಸ್ಟ್ ಅನುಷ್ಠಾನ ಮುಖ್ಯ ವ್ಯುತ್ಪತ್ತಿ ಕಾರ್ಯಗಳು