我正在为我刚开发的网站创建一个数据库,但我需要加密我的密码。
我之前从未加密过密码,而且我不知道该怎么做,我搜索了谷歌和很多网站,但他们所做的只是让我感到困惑。
这是我的Sproc:
CREATE TABLE USERS(
Username Nvarchar(200) PRIMARY KEY NOT NULL,
Password Nvarchar(200) NOT NULL,
EmailPassword Nvarchar(200) NOT NULL,
UsernamePassword Nvarchar(200) NOT NULL
)
CREATE TABLE Usernames(
Username Nvarchar(200) FOREIGN KEY(Username) REFERENCES USERS(Username),
Usernames Nvarchar(300) NOT NULL,
Description nvarchar(500)
)
CREATE TABLE Emails(
Username Nvarchar(200) FOREIGN KEY(Username) REFERENCES USERS(Username),
Passwords Nvarchar(300) NOT NULL,
Description nvarchar(500)
)
CREATE TABLE Passwords(
Username Nvarchar(200) FOREIGN KEY(Username) REFERENCES USERS(Username),
Usernames Nvarchar(300) NOT NULL,
Description nvarchar(500)
)
我想加密包含NOT NULL的列接受用户名列
答案 0 :(得分:6)
不要直接存储密码,甚至不加密。使用盐渍哈希。
结帐