怎么批量加密
如何批量加密
一千万条数据,原来存放在PASS列中,现在新建了一个PASSWORD列,
要求把PASS中的数据加密后放在PASSWORD列中,请问如何做呀?
------解决思路----------------------
一千万条,逐条更新要好久。
写个VB程序吧,分批更新,即使中断了下次也可以继续。
------解决思路----------------------
数据上的事,就该数据库里做,本身就带了加密函数
除非实现自己的自定义加密才需要借用语言工具
------解决思路----------------------
建议直接在数据库端完成加密即可,
TSQL实现MD5加密的方法参考 http://www.cnblogs.com/stone_w/archive/2012/05/22/2513581.html
一千万条数据,原来存放在PASS列中,现在新建了一个PASSWORD列,
要求把PASS中的数据加密后放在PASSWORD列中,请问如何做呀?
------解决思路----------------------
一千万条,逐条更新要好久。
写个VB程序吧,分批更新,即使中断了下次也可以继续。
Dim lCount As Long
Dim bFinish As Boolean
...
sql = "select count(*) from user where password is not null"
rs.open sql, conn
lCount = rs(0)
rs.Close
Text1 = "已更新 " & Count & " 条..."
sql = "select top 100 * from user where password is null"
While Not bFinish
rs.open sql, conn, adOpenKeyset, adLockBatchOptimistic
If rs.BOF And rs.EOF Then
Text1 = "共更新 " & Count & " 条。"
bFinish = True
Else
While Not rs.EOF
rs("password") = md5(rs("pass"))
rs.movenext
Wend
rs.Update
lCount = lCount + rs.RecordCount
Text1 = "已更新 " & Count & " 条..."
End If
rs.Close
DoEvents
Wend
------解决思路----------------------
数据上的事,就该数据库里做,本身就带了加密函数
除非实现自己的自定义加密才需要借用语言工具
------解决思路----------------------
建议直接在数据库端完成加密即可,
TSQL实现MD5加密的方法参考 http://www.cnblogs.com/stone_w/archive/2012/05/22/2513581.html
update [user]
set [password]=substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',[pass])),3,32)