SQL-Server密码加密

时间:2014-08-05 10:04:55

标签: sql-server encryption password-encryption

我正在为我刚开发的网站创建一个数据库,但我需要加密我的密码。

我之前从未加密过密码,而且我不知道该怎么做,我搜索了谷歌和很多网站,但他们所做的只是让我感到困惑。

这是我的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的列接受用户名列

1 个答案:

答案 0 :(得分:6)

不要直接存储密码,甚至不加密。使用盐渍哈希。

结帐