快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

一个简朴的加密/解密方式

Private Function EncryptString(strString)
Dim CharHexSet, intStringLen, strTemp, strRAW, i, intKey, intOffSet
Randomize Timer

intKey = Round((RND * 1000000) + 1000000) \\\'##### Key Bitsize
intOffSet = Round((RND * 1000000) + 1000000) \\\'##### KeyOffSet Bitsize

If IsNull(strString) = False Then
strRAW = strString
intStringLen = Len(strRAW)

For i = 0 to intStringLen - 1
strTemp = Left(strRAW, 1)
strRAW = Right(strRAW, Len(strRAW) - 1)
CharHexSet = CharHexSet & Hex(Asc(strTemp) * intKey)& Hex(intKey)
Next

EncryptString = CharHexSet & \"|\" & Hex(intOffSet + intKey) & \"|\" & Hex(intOffSet)
Else
EncryptString = \"\"
End If
End Function

Private Function DecryptString(strCryptString)
Dim strRAW, arHexCharSet, i, intKey, intOffSet, strRawKey, strHexCrypData

strRawKey = Right(strCryptString, Len(strCryptString) - InStr(strCryptString, \"|\"))
intOffSet = Right(strRawKey, Len(strRawKey) - InStr(strRawKey,\"|\"))
intKey = HexConv(Left(strRawKey, InStr(strRawKey, \"|\") - 1)) - HexConv(intOffSet)
strHexCrypData = Left(strCryptString, Len(strCryptString) - (Len(strRawKey) + 1))

arHexCharSet = Split(strHexCrypData, Hex(intKey))

For i=0 to UBound(arHexCharSet)
strRAW = strRAW & Chr(HexConv(arHexCharSet(i))/intKey)
Next

DecryptString = strRAW
End Function

Private Function HexConv(hexVar)
Dim hxx, hxx_var, multiply
IF hexVar <> \"\" THEN
hexVar = UCASE(hexVar)
hexVar = StrReverse(hexVar)
DIM hx()
REDIM hx(LEN(hexVar))
hxx = 0
hxx_var = 0
FOR hxx = 1 TO LEN(hexVar)
IF multiply = \"\" THEN multiply = 1
hx(hxx) = mid(hexVar,hxx,1)
hxx_var = (get_hxno(hx(hxx)) * multiply) + hxx_var
multiply = (multiply * 16)
NEXT
hexVar = hxx_var
HexConv = hexVar
END IF
End Function

Private Function get_hxno(ghx)
If ghx = \"A\" Then
ghx = 10
ElseIf ghx = \"B\" Then
ghx = 11
ElseIf ghx = \"C\" Then
ghx = 12
ElseIf ghx = \"D\" Then
ghx = 13
ElseIf ghx = \"E\" Then
ghx = 14
ElseIf ghx = \"F\" Then
ghx = 15
End If
get_hxno = ghx
End Function


 


返回类别: 教程
上一教程: 映射 -- zt 统一教学网
下一教程: 通过动态编译获取字符串表达的值

您可以阅读与"一个简朴的加密/解密方式"相关的教程:
· 用DataList 控制元件开发的一个简朴的留言本程序
· 用C#写的一个简朴屏幕保护程序
· 一个简朴的ASP.NET Forms 身份认证
· 再来一个Bug报告吧
· 刚学ASP.Net,学了个简朴的计算器
    微笑服务 优质保证 索取样品