SQL將原始資料進行MD5加密轉存

2022-03-08 19:36:20 字數 1557 閱讀 1568

先來描述下情況吧,首先有一批使用者之前批量錄入後預設的密碼為6個8然後進行md5加密後進行儲存的,現在需要對其更改根據使用者身份證號後6位作為密碼。

1.首先發現我們sqlserver05以上的版本是自帶了md5加密方法的,然後我們對其驗證其加密後的資料跟用.net自帶的md5加密方法加密後是否相同。

sqlserver中取md5方法:select hashbytes('md5','888888')

結果為發現是16進製制的與我們所需要的是不太一樣的。

進行內建轉換並擷取

形成我們所需要的md5加密後的資料結果為

然後我們到.net中進行測試加密資料檢視加密後的是否符合

發現與我們在sql中進行加密的值相同,說明兩者的加密方法一致的。

2.下來我們就到資料庫裡去操作啦!

執行update操作後到系統裡檢查後發現不對上不去。

又回到資料庫中進行檢查。(檢索下看是否一致,這邊由於使用者名稱便是身份證號(userid)所以取表的userid再進行擷取後6位再進行加密處理)

發現從資料庫裡擷取後再進行加密與我們手動輸入的值加密後的結果不同。

後來發現我們儲存userid時候用的是nvarchar型別,此時實則個位元組佔的位數是實際的兩倍。由於這個原因導致加密後的值不同。

後將其轉為varchar後進行測試

發現與我們期望的結果相同了。

使用SQL語句對資料進行MD5加密

如果資料庫表user中有一列為passwd,存放的是md5加密的資料,如何更新新的資料。update user set passwd md5 123321 where uname lihua 插入新的資料 insert into user uname,passwd values xiaoqiang ...

mysql中進行md5加密

如果資料庫表user中有一列為passwd,存放的是md5加密的資料,如何更新新的資料。update user set passwd md5 123321 where uname lihua 插入新的資料 insert into user uname,passwd values xiaoqiang ...

python 批量進行md5加密

採用工具是anaconda的python軟體工具,因為其包含python語句外,還包含許多統計函式 2 具體使用步驟 1 資料庫資料匯出成csv檔案,其中有需進行md5加密字段 2 csv匯入至python中 3 載入md5函式 4 進行md5加密 5 匯出加密後資料 md5是什麼?md5為計算機安...