问:
如何将密码安全地存储在数据库中?
A:将密码存储在数据库中的问题是需要仔细研究数据加密和安全协议,以防止这些有价值的数据被黑客入侵或被盗。 专家们提出了一些相当可靠的标准,以使数据库中存储的密码更安全。
除了密码保护的原则和策略外,它还有助于促进使用相对强壮的密码,以抵御黑客的轻易猜测。 此外,工程师和管理员必须查看进出数据库的流量的漏洞,以防止不同类型的密码被盗。
就数据库存储而言,密码安全性的一个基本部分称为哈希函数。 散列函数是一种复杂函数,它通过使用比诸如乘法之类的数学运算更复杂的操作将文本密码更改为更复杂的字符集。 使用哈希和十六进制格式可以帮助将密码存储在数据库中的用户混淆黑客。 散列还用于将较短的字符串替换为较长的字符串,以提高数据存储和检索的效率。
密码存储加密的另一个关键方面通常称为“盐”。 对密码加盐的原理涉及在文本字符串之后创建其他字符,这些字符不是存储的实际数据的一部分,而只是有助于掩盖密码的无用且无关紧要的符号。 有些人将盐字符称为“噪声”。
使用复杂的值和盐,并在关键位置保留不同类型的密码密钥,可以帮助加密存储在数据库中的密码。 加密过程一直在发展,新技术可以提供更多机会以安全方式存储有价值的数据。 专业人士经常使用这些新兴标准作为参考。 例如,随着1990年代初出现了使用哈希算法的“很好的保密性(PGP)”技术,它成为加密的标准。