安全散列算法(Secure Hash Algorithm, SHA)是一种从输入字符串中提取无意义的随机字符串(摘要)的方法。这个算法背后的思想是,几乎不可能创建具有指定摘要的字符串,因此即便你知道密码的摘要,也无法重建密码或创建一个具有该摘要的密码。这意味着你可将所提供的密码的摘要与存储的正确密码的摘要进行比较,而不用对密码本身进行比较。使用这样的方法,无须将密码本身存储在源代码中,这样阅读代码的人根本不知道密码是什么。