http://blog.coderzh.com/2016/01/10/a-password-security-design-example/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io