Foxtable(狐表)用户栏目专家坐堂 → [求助]加密,解密。写到哪里?


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

主题:[求助]加密,解密。写到哪里?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/22 14:24:00 [只看该作者]

 没有什么规定一定是这样。一般都是这样,你可以根据需要判断。

 

Dim val As String = EncryptText("1", "y","c") '加密
If val.EndsWith("=") AndAlso val.length Mod 4 = 0 AndAlso val.length >= 12 Then
    msgbox("是加密的")
End If

 

 如果你还能总结规律,就继续加上去。


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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/23 10:12:00 [只看该作者]

If  r(str(i)).EndsWith("=") AndAlso  r(str(i)).length Mod 4 = 0 AndAlso r(str(i)).length >= 15  Then(我感觉,这样判断,好容易 出错。)有没有更好的办法。

 r(str(i)).EndsWith("=") 这个不行,我输入一个不是:数字的密码。它加密后的接尾不是:=号
[此贴子已经被作者于2016/12/23 10:13:19编辑过]

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


加好友 发短信
等级:二尾狐 帖子:567 积分:4194 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2016/12/23 11:06:00 [只看该作者]

 可以在加密后,前面加个特殊符号,比如 #加密后的密码# 来判断是否加密过


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


加好友 发短信
等级:超级版主 帖子:106884 积分:543633 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/23 11:10:00 [只看该作者]

楼上是一个办法。

理论上是没有办法判断一个字符串是否经过加密的。

或者加密时用字典记录一下源串和加密串,下次取出来判断一下

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/23 12:03:00 [只看该作者]

 这个是解密 

Dim zzmm As WinForm.TextBox = Forms("密码管理").Controls(str(i))
        If  r.IsNull(str(i)) = False Then
            If  r(str(i)).EndsWith("$c") AndAlso r(str(i)).startswith("y$")  Then
                Dim strs As String =r(str(i)).Trimstart("y","$").TrimEnd("$","c") 
msgbox(strs)
                Dim val1 As String =DecryptText(strs,"1","2")

                zzmm.Value = val1
            End If
        End If
这个是加密 :

Dim r As  Row = Tables("密码管理").Current
If e.Sender.Value IsNot Nothing Then
    If  r("查询密码").startsWith("y$") AndAlso r("查询密码").EndsWith("$c") Then
        Return
    Else
        Dim val1 As String = EncryptText(e.Sender.Value,"1","2") '加密
        r("查询密码") ="y$" & val1 & "$c"
    End If
End If
现在有个问题是:

     Dim strs As String =r(str(i)).Trimstart("y","$").TrimEnd("$","c")   
这个代码写得不对。。如果 加密后是:y$y********c$c
Trim时会切成:********,而应该切成:y********c才对。才能解密出来。

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


加好友 发短信
等级:二尾狐 帖子:567 积分:4194 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2016/12/23 12:12:00 [只看该作者]

Dim strs As String = r( str(i) ).TrimStart("y").TrimStart("$").TrimEnd("c").TrimEnd("$")

 回到顶部
总数 16 上一页 1 2