sqlservermd5加密
A. 如何對sqlserver2005資料庫中表欄位進行加密,解密
那你可以通過編程
在保存的時候,先把欄位內容進得加密,然後再保存到資料庫中。
讀取的時候,讀出數據後,再進行解密操作。
B. sqlserver 怎麼查看錶的數據是加密的
在SQl2005下自帶的函數hashbytes() ,此函數是微軟在SQL SERVER 2005中提供的,可以用來計算一個字元串的 MD5 和 SHA1 值,使用方法如下:
--獲取123456的MD5加密串
select hashbytes('MD5', '123456') ;
--獲取123456的SHA1加密串
select hashbytes('SHA1', '123456') ;有了這個函數可以在sqlserver中為字元串進行加密,但是hashbytes() 函數的返回結果是 varbinary類型,(以 0x 開頭 16 進制形式的二進制數據)通常情況下,我們需要的都是字元串型的數據,很多人首先想到的可能就是用 CAST 或 Convert 函數將varbinary 轉換為 varchar,但這樣轉換後的結果會是亂碼,正確轉換 varbinary 可變長度二進制型數據到 16 進制字元串應該使用系統內置函數 sys.fn_varbintohexstr()(只在sqlserver2005下有),如下所示:select sys.fn_varbintohexstr(hashbytes('MD5', '123456'))
然後就可以截取需要的部分select lower(right(sys.fn_varbintohexstr(hashbytes('MD5','123456')),32))為md5加密串。
C. 怎麼在SQLServer中使用MD5加密技術 請大家幫幫忙!
在System.Security.Cryptography下有個MD5類可以實現加密演算法,具體用法上msdn上查一下
至於用它來加密密碼,我的思路是:用戶注冊時將密碼進行MD5加密後存入資料庫,用戶登錄時先將用戶提供的密碼用MD5加密,再與資料庫中的對照。由於MD5加密是不可逆的,用戶注冊後只能更改密碼,不能找回密碼
D. 用戶登陸MD5問題
請你指出你用的是哪種語言在開發,
我對VB類的代碼不太熟,不過以我的理解,好像是ASP吧;
如果是MD5沒有啟作用,那你可以先做個測度頁面,專門測試一個Md5函數;注意,一般的Md5加密都有長度設定,默認是32位碼,我一般採用16位碼,那麼長度不一樣,加密出來的代碼自然不同;
如果正常,可以手工對照資料庫中的數據,看看是不是資料庫中數據存儲有誤;(相信不會有誤)
E. 為什麼我用MD5加密的32位的數據寫入sqlserver資料庫中只能取到前面16位,資料庫中限制的長度是32
你調試代碼看md5加密後的數據是位,如果位數大於資料庫限制,將資料庫限制設高點
F. sqlserver 有沒有md5函數
Sqlserver內置函數實現MD5
16位:
SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字元串')),3,16)
32位
SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','需要加密字元串')),3,32)
G. sqlserver 有沒有md5函數
你想對數據進行加密?那就用 C# 或者 java 的md5 進行加密然後把數據存儲進去
SQLServer
本身也有
MD5加密「123456」:
HashBytes('MD5','123456')
H. 資料庫里加密的密碼是怎麼實現的
C#中有數據加密的類using System.Security.Cryptography,在這個類中你可以調用它的兩個方法分別是加密方法
public static string Encrypt(string text)
{}
解密方法
public static string Decrypt(string text)
{}
我們一般使用連接資料庫加密的話,都會使用一個配置文件在配置文件中對資料庫鏈接進行讀寫,通過加密方法把鏈接寫到配置文件,然後讀取的時候再使用解密方法。
希望可以幫到你,謝謝!