如何把資料庫中加密的密碼還原,資料庫里加密的密碼是怎麼實現的

2021-03-03 20:50:51 字數 2634 閱讀 9719

1樓:day忘不掉的痛

加密演算法有對稱加密和非對稱加密。

對稱加密比如des在加密和解密時使用同一版個金鑰,通過密權鑰就能還原了。

而非對稱加密比如rsa加密和解密時使用不同的金鑰,加密使用私鑰,而解密時需要公鑰;另外現在很多密碼儲存都是通過雜湊演算法的比如md5。

而md5是單向的,不能逆向解密(數學非常好可以嘗試下);所以很多**門戶使用者密碼丟失時都是重置密碼而不能找回。

2樓:懶蟲

不知道加密演算法沒有辦法還原,而且也不一定是可以還原的啊

3樓:匿名使用者

一般的加密方法是md5,這種方法是不可逆的。我所知道的破解方法就是「窮舉法」,就是將原文通過md5轉換,與目標相比對,直到相同為止。

資料庫里加密的密碼是怎麼實現的

4樓:天融信教育

c#中有資料加密的類using system.security.cryptography,在這個類中你可以呼叫它的兩個方法分別是加密方法

public static string encrypt(string text)

{}解密方法

public static string decrypt(string text)

{}我們一般使用連線資料庫加密的話,都會使用一個配置檔案在配置檔案中對資料庫連結進行讀寫,通過加密方法把連結寫到配置檔案,然後讀取的時候再使用解密方法。

希望可以幫到你,謝謝!

5樓:匿名使用者

一般密碼加密使用 md5,md5_crypt 以及 sha1,推薦使用第二個,因為 md5 和 sha1 密碼是固定的,可能會被破解,而 md5_crypt 密碼是隨機的,幾乎不可能破解,linux 系統預設就是使用 md5_crypt 加密密碼

6樓:匿名使用者

用sql引擎內建函式進行hash雜湊後儲存。

insert into dbo.[user] (loginname, passwordhash, firstname, lastname)

values(@plogin, hashbytes('sha2_512', @ppassword), @pfirstname, @plastname)

這裡使用了hashbytes函式,採用512位雜湊碼儲存密碼。

7樓:唐城冬

比如密碼是123,加一個加密函式假如是md5,加密後的內容是202cb962ac59075b964b07152d234b70,把這個內容存到資料庫,以後輸入密碼登陸和解密的時候,先把輸入的內容加用md5轉換成加密後的,再與資料庫裡的內容比較

8樓:末士予

一般是先加鹽再用不可逆加密演算法加密密碼的,常見的有:sha1 sha256 md5等。

作用:這些加密演算法,只能加密,不能逆向解密,所以使用這些演算法。即時你的資料庫被拖庫,得到的人,也無法知道使用者密碼。

為什麼加鹽

舉例 在註冊時,

假設你的密碼是1234,一般伺服器會加一個鹽(隨便一個亂打的字串),和你的密碼加在一起,1234和efnu*(@#h!jknf得到1234efnu*(@#h!jknf這個值,然後再進行加密(這裡我用md5)得到 91dc02c1fc2ce2252969e6b86173aa78,於是資料庫裡你的密碼就變為了91dc02c1fc2ce2252969e6b86173aa78

登入時,

你輸入1234, 然後伺服器用和註冊相同的步驟進行加密,得到加密後的值,91dc02c1fc2ce2252969e6b86173aa78,將這個值與資料庫的加密值比對,如果正確則登入。

9樓:匿名使用者

其實並不是資料庫加的密

是程式加了密後把加密後的密碼存到資料庫而已。

怎麼加密,這就看你用的是什麼程式來實現,

常見的就是md5加密了。

10樓:匿名使用者

一般是採用sha或者md5對輸入的密碼進行加密,儲存到資料庫,這種方法也有漏洞,可以被替換掉!

11樓:匿名使用者

分為兩種

1、使用資料庫自身的加密欄位 來儲存需要加密的資料

2、使用程式對需要加密的內容進行加密,然後使用資料庫儲存加密後的結果

12樓:匿名使用者

1 通過**加密後,然後把加密後的密文存入資料庫的

2 sqlserver 自帶的加密函式,加密的,詳情請檢視sqlserver自帶加密函式

declare @info nvarchar(4000);

set @info = convert(nvarchar(4000),'maomao365');

select hashbytes('sha1', @info); ---返回採用sha1加密

select hashbytes('md5', @info); ---返回採用md5加密

select hashbytes('md2', @info); ---返回採用md2加密

13樓:匿名使用者

我只知道是通過程式給密碼加密然後存到資料庫裡面的。。。可以通過md5等方法。判斷一致不一致,只需要將登陸時候輸入的密碼在用同樣的方法加密,然後比較就可以了~

sql資料庫如何還原,SQL資料庫如何還原

把資料庫的備份檔案放到伺服器的任意目錄下先,然後按下面的步驟做。如何從備份裝置還原備份 企業管理器 從備份裝置還原備份 伺服器組,然後伺服器。資料庫 資料夾,右擊資料庫,指向 所有任務 子選單,然後單擊 還原資料庫 命令。在 還原為資料庫 框中,如果要還原的資料庫名稱與顯示的預設資料庫名稱不同,請在...

MSSQL資料庫如何修改sa密碼

按如下方法更改sa密碼。1 以sqlserver2008r2為例,登入sqlserver managment studio。2 在左邊列表找到 安全性 登入名 sa 3 在 sa 處點選滑鼠右鍵,選擇屬性。4 輸入新密碼,並確認一次密碼,然後點選 確定 按鈕即可。在sql server manage...

mysql把資料庫中的資料複製到另資料庫中的表表結構相同

1。表結構相同的表,且在同一資料庫 如,table1,table2 sql insert into table1 select from table2 完全複製 insert into table1 select distinct from table2 不復制重複紀錄 insert into ta...