Office中国论坛/Access中国论坛
标题:
求助一个加密函数
[打印本页]
作者:
fswxs
时间:
2007-8-15 23:37
标题:
求助一个加密函数
我想把客户名称字段加密,不要加密成乱码,而是加密成数字或者是数字与字母的组合,有可能吗?请高手赐教代码,不胜感谢!
解密不能出错哦
作者:
hi-wzj
时间:
2007-8-16 09:36
将汉字转换成区位码再进行加工处理即可。
作者:
fswxs
时间:
2007-8-16 09:45
看来是行得通的!
我很菜的,版主能不能抽出宝贵时间写段代码,再次感谢!
作者:
snowmoonzzb
时间:
2007-9-6 08:20
:lol
作者:
linag516
时间:
2009-5-10 17:00
作者:
fan0217
时间:
2009-5-10 20:01
Public Function StringEnDeCodecn(ByVal strSource As String, ByVal enCode As Single) As String
'该函数只对中西文起到加密作用
'参数strSource为:需要加密的字符,参数enCode为:密钥
'加密:?StringEnDeCodecn("Access爱好者","123456")
' JR.O\板簣征
'解密:?StringEnDeCodecn("JR.O\板簣征","123456")
' Access爱好者
On Error GoTo ErrEnDeCode
Dim X As Single
Dim strNum As Long, rndInt As Integer
Dim sChar As String * 1
Dim strTmp As String
Dim i As Integer
If enCode = 0 Then enCode = 1
If enCode < 0 Then
enCode = enCode * (-1)
End If
X = Rnd(-enCode)
For i = 1 To Len(strSource) Step 1
sChar = Mid(strSource, i, 1)
strNum = Asc(sChar)
g:
rndInt = Int(127 * Rnd)
If rndInt < 30 Or rndInt > 100 Then GoTo g
strNum = strNum Xor rndInt
strTmp = strTmp & Chr(strNum)
Next i
StringEnDeCodecn = strTmp
Exit Function
ErrEnDeCode:
StringEnDeCodecn = ""
MsgBox Err.Number & "" & Err.Description
End Function
复制代码
作者:
fswxs
时间:
2009-7-22 16:14
谢谢版主!我希望加密后不是乱码,而是数字或字母
作者:
today416
时间:
2011-11-3 22:17
会出现错误,假如是数字的话
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3