我有一個表TblUserLogin
,列LoginID int
,Password varchar(50)
,LoginUserName varchar(150)
,Designation varchar(100)
。加密SQL Server中的一列
我的要求是,只要我們在此表中使用select
聲明,我們就可以看到輸入的密碼(這是敏感信息)。
有什麼辦法讓我們可以加密密碼列,這樣當我們使用select
聲明時,信息將以加密方式顯示,並且不會影響訪問密碼列或插入新密碼的代碼嗎?
簡而言之,當「從Management Studio使用select
語句訪問密碼列時顯示爲已加密,但以編程方式訪問時,它會返回實際未加密的密碼」。
1)您可以使用視圖和盛大的權利權限。 2)哈希密碼最好是用來引用它。 – danihp
您不能同時擁有兩個密碼 - 您可以始終將密碼恢復爲加密,也可以始終以明文形式(解密)將其恢復 - 一旦加密後即可以一次輸入明文即可。最簡單的方法是使用一個好的密碼在你的應用程序中加密它,然後將它存儲到SQL Server中。然後,SQL Server將始終顯示加密版本,而您的應用程序可以檢查用戶輸入的加密版本的密碼。 –