1. National Institute of Standards and Technology (NIST). (2017). NIST Special Publication 800-63B: Digital Identity Guidelines
Authentication and Lifecycle Management. Section 5.1.1.2
"Memorized Secret Verifiers
" states: "Verifiers SHALL store memorized secrets in a form that is resistant to offline attacks. Memorized secrets SHALL be salted and hashed using a suitable one-way key derivation function." (Page 19). Available: https://doi.org/10.6028/NIST.SP.800-63b
2. Saltzer
J. H.
& Schroeder
M. D. (1975). The Protection of Information in Computer Systems. Proceedings of the IEEE
63(9)
1278–1308. Section I.B.3
"Password Protection
" describes the foundational concept: "The password file
instead of containing a list of passwords
can contain a list of results of a one-way encryption function applied to the passwords." (Page 1285). Available: https://doi.org/10.1109/PROC.1975.9939
3. Massachusetts Institute of Technology (MIT) OpenCourseWare. (2014). 6.858 Computer Systems Security
Fall 2014. Lecture 4: Web Security. The lecture notes explicitly state the secure method for password storage: "Store hash(password) instead of password." (Slide 29). Available: https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/resources/mit6858f14lec4/