如何保存你的登录密码
开发登录功能的时候,需要保存用户的密码。用户的密码一般不是明文(plain text),而是经过散列(hash)或者加密(encrypt)保存的。本文介绍几个常用的保存密码的算法。
考虑以下的User
表。
CREATE TABLE `user`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
`account` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '账号',
`password_hash` VARCHAR(1024) NOT NULL DEFAULT '' COMMENT '密码散列值',
`salt` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '盐',
PRIMARY KEY(`id`),
)ENGINE</