Foxtable(狐表)用户栏目专家坐堂 → 如何对某个表的数据进行全部字段加密与解密呢?


  共有5053人关注过本帖树形打印复制链接

主题:如何对某个表的数据进行全部字段加密与解密呢?

帅哥哟,离线,有人找我吗?
cnsjroom
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
如何对某个表的数据进行全部字段加密与解密呢?  发帖心情 Post By:2022/4/19 12:29:00 [显示全部帖子]

 

Dim Val1 As String = "龙的传人"
Dim
Val2 As String = EncryptText(Val1,"a23","op#") '加密
Dim
Val3 As String = DecryptText(Val2,"a23","op#") '解密,两个密钥必须和加密的时候相同
Output
.Show("加密后:" & val2)
Output
.Show("解密后:" & val3)

在命令窗口执行上面的代码,得到的结果是:

加密后:228HqJrxgDHJQFHwqhK3Mg==
解密后:龙的传人

 

上述帮助是实现单个字段或者指定字符加密

有没有办法实现某个表的数据所有字段进行加密与解密及指定字段加密与解密的方法呢?


 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)只能逐个单元格处理  发帖心情 Post By:2022/4/19 14:40:00 [显示全部帖子]

Dim dt3 As DataTable=DataTables("用户信息")
For Each dr3 As DataRow In dt3.DataRows
    For Each dtc3 As DataCol In dt3.DataCols
        If dtc3.name.Contains("时间") = False Then
            If dr3.IsNull(dtc3.name) = False Then
                dr3(dtc3.name) = EncryptText(dr3(dtc3.name),"a23","op#")
            End If
        End If
    Next
Next

要是按照这样逐个加密与解密的话  会不会影响数据的读取效率呢?


 回到顶部