国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

asp base64加解密函數(shù)代碼

2024-05-04 11:08:51
字體:
供稿:網(wǎng)友
有時(shí)候大家享用base64 加解密,下面是具體的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
 
 
 
復(fù)制代碼代碼如下:

<% 

sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 
sBASE_64_CHARACTERS = strUnicode2Ansi(sBASE_64_CHARACTERS) 

Function strUnicodeLen(asContents) 
'計(jì)算unicode字符串的Ansi編碼的長(zhǎng)度 
asContents1="a"&asContents 
len1=len(asContents1) 
k=0 
for i=1 to len1 
asc1=asc(mid(asContents1,i,1)) 
if asc1<0 then asc1=65536+asc1 
if asc1>255 then 
k=k+2 
else 
k=k+1 
end if 
next 
strUnicodeLen=k-1 
End Function 

Function strUnicode2Ansi(asContents) 
'將Unicode編碼的字符串,轉(zhuǎn)換成Ansi編碼的字符串 
strUnicode2Ansi="" 
len1=len(asContents) 
for i=1 to len1 
varchar=mid(asContents,i,1) 
varasc=asc(varchar) 
if varasc<0 then varasc=varasc+65536 
if varasc>255 then 
varHex=Hex(varasc) 
varlow=left(varHex,2) 
varhigh=right(varHex,2) 
strUnicode2Ansi=strUnicode2Ansi & chrb("&H" & varlow ) & chrb("&H" & varhigh ) 
else 
strUnicode2Ansi=strUnicode2Ansi & chrb(varasc) 
end if 
next 
End function 

Function strAnsi2Unicode(asContents) 
'將Ansi編碼的字符串,轉(zhuǎn)換成Unicode編碼的字符串 
strAnsi2Unicode = "" 
len1=lenb(asContents) 
if len1=0 then exit function 
for i=1 to len1 
varchar=midb(asContents,i,1) 
varasc=ascb(varchar) 
if varasc > 127 then 
strAnsi2Unicode = strAnsi2Unicode & chr(ascw(midb(asContents,i+1,1) & varchar)) 
i=i+1 
else 
strAnsi2Unicode = strAnsi2Unicode & chr(varasc) 
end if 
next 
End function 

Function Base64encode(asContents) 
'將Ansi編碼的字符串進(jìn)行Base64編碼 
'asContents應(yīng)當(dāng)是ANSI編碼的字符串(二進(jìn)制的字符串也可以) 
Dim lnPosition 
Dim lsResult 
Dim Char1 
Dim Char2 
Dim Char3 
Dim Char4 
Dim Byte1 
Dim Byte2 
Dim Byte3 
Dim SaveBits1 
Dim SaveBits2 
Dim lsGroupBinary 
Dim lsGroup64 
Dim m4,len1,len2 

len1=Lenb(asContents) 
if len1<1 then 
Base64encode="" 
exit Function 
end if 

m3=Len1 Mod 3 
If M3 > 0 Then asContents = asContents & String(3-M3, chrb(0)) 
'補(bǔ)足位數(shù)是為了便于計(jì)算 

IF m3 > 0 THEN 
len1=len1+(3-m3) 
len2=len1-3 
else 
len2=len1 
end if 

lsResult = "" 

For lnPosition = 1 To len2 Step 3 
lsGroup64 = "" 
lsGroupBinary = Midb(asContents, lnPosition, 3) 

Byte1 = Ascb(Midb(lsGroupBinary, 1, 1)): SaveBits1 = Byte1 And 3 
Byte2 = Ascb(Midb(lsGroupBinary, 2, 1)): SaveBits2 = Byte2 And 15 
Byte3 = Ascb(Midb(lsGroupBinary, 3, 1)) 

Char1 = Midb(sBASE_64_CHARACTERS, ((Byte1 And 252) / 4) + 1, 1) 
Char2 = Midb(sBASE_64_CHARACTERS, (((Byte2 And 240) / 16) Or (SaveBits1 * 16) And &HFF) + 1, 1) 
Char3 = Midb(sBASE_64_CHARACTERS, (((Byte3 And 192) / 64) Or (SaveBits2 * 4) And &HFF) + 1, 1) 
Char4 = Midb(sBASE_64_CHARACTERS, (Byte3 And 63) + 1, 1) 
lsGroup64 = Char1 & Char2 & Char3 & Char4 

lsResult = lsResult & lsGroup64 
Next 

'處理最后剩余的幾個(gè)字符 
if M3 > 0 then 
lsGroup64 = "" 
lsGroupBinary = Midb(asContents, len2+1, 3) 

Byte1 = Ascb(Midb(lsGroupBinary, 1, 1)): SaveBits1 = Byte1 And 3 
Byte2 = Ascb(Midb(lsGroupBinary, 2, 1)): SaveBits2 = Byte2 And 15 
Byte3 = Ascb(Midb(lsGroupBinary, 3, 1)) 

Char1 = Midb(sBASE_64_CHARACTERS, ((Byte1 And 252) / 4) + 1, 1) 
Char2 = Midb(sBASE_64_CHARACTERS, (((Byte2 And 240) / 16) Or (SaveBits1 * 16) And &HFF) + 1, 1) 
Char3 = Midb(sBASE_64_CHARACTERS, (((Byte3 And 192) / 64) Or (SaveBits2 * 4) And &HFF) + 1, 1) 

if M3=1 then 
lsGroup64 = Char1 & Char2 & ChrB(61) & ChrB(61) '用=號(hào)補(bǔ)足位數(shù) 
else 
lsGroup64 = Char1 & Char2 & Char3 & ChrB(61) '用=號(hào)補(bǔ)足位數(shù) 
end if 

lsResult = lsResult & lsGroup64 
end if 

Base64encode = lsResult 

End Function 


Function Base64decode(asContents) 
'將Base64編碼字符串轉(zhuǎn)換成Ansi編碼的字符串 
'asContents應(yīng)當(dāng)也是ANSI編碼的字符串(二進(jìn)制的字符串也可以) 
Dim lsResult 
Dim lnPosition 
Dim lsGroup64, lsGroupBinary 
Dim Char1, Char2, Char3, Char4 
Dim Byte1, Byte2, Byte3 
Dim M4,len1,len2 

len1= Lenb(asContents) 
M4 = len1 Mod 4 

if len1 < 1 or M4 > 0 then 
'字符串長(zhǎng)度應(yīng)當(dāng)是4的倍數(shù) 
Base64decode = "" 
exit Function 
end if 

'判斷最后一位是不是 = 號(hào) 
'判斷倒數(shù)第二位是不是 = 號(hào) 
'這里m4表示最后剩余的需要單獨(dú)處理的字符個(gè)數(shù) 
if midb(asContents, len1, 1) = chrb(61) then m4=3 
if midb(asContents, len1-1, 1) = chrb(61) then m4=2 

if m4 = 0 then 
len2=len1 
else 
len2=len1-4 
end if 

For lnPosition = 1 To Len2 Step 4 
lsGroupBinary = "" 
lsGroup64 = Midb(asContents, lnPosition, 4) 
Char1 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 1, 1)) - 1 
Char2 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 2, 1)) - 1 
Char3 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 3, 1)) - 1 
Char4 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 4, 1)) - 1 
Byte1 = Chrb(((Char2 And 48) / 16) Or (Char1 * 4) And &HFF) 
Byte2 = lsGroupBinary & Chrb(((Char3 And 60) / 4) Or (Char2 * 16) And &HFF) 
Byte3 = Chrb((((Char3 And 3) * 64) And &HFF) Or (Char4 And 63)) 
lsGroupBinary = Byte1 & Byte2 & Byte3 

lsResult = lsResult & lsGroupBinary 
Next 

'處理最后剩余的幾個(gè)字符 
if M4 > 0 then 
lsGroupBinary = "" 
lsGroup64 = Midb(asContents, len2+1, m4) & chrB(65) 'chr(65)=A,轉(zhuǎn)換成值為0 
if M4=2 then '補(bǔ)足4位,是為了便于計(jì)算 
lsGroup64 = lsGroup64 & chrB(65) 
end if 
Char1 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 1, 1)) - 1 
Char2 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 2, 1)) - 1 
Char3 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 3, 1)) - 1 
Char4 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 4, 1)) - 1 
Byte1 = Chrb(((Char2 And 48) / 16) Or (Char1 * 4) And &HFF) 
Byte2 = lsGroupBinary & Chrb(((Char3 And 60) / 4) Or (Char2 * 16) And &HFF) 
Byte3 = Chrb((((Char3 And 3) * 64) And &HFF) Or (Char4 And 63)) 

if M4=2 then 
lsGroupBinary = Byte1 
elseif M4=3 then 
lsGroupBinary = Byte1 & Byte2 
end if 

lsResult = lsResult & lsGroupBinary 
end if 

Base64decode = lsResult 

End Function 
%> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九色在线网站| 伊人电影在线观看| аⅴ成人天堂中文在线| 国产精品入口麻豆电影| 国产精品ⅴa有声小说| 超碰97国产精品人人cao| 欧美性猛交p30| 国产日本视频| 久热免费在线视频| 狠狠综合久久久综合| 国产在线视频自拍| 欧美xxxxx性| а√资源新版在线天堂| 国产精品外围在线观看| 在线国产小视频| 亚洲www色| 99在线欧洲视频| 天堂在线国产| 超碰免费在线播放| 日本成a人片在线观看| 久热精品视频在线播放| 超碰在线国产| 国产免费福利| 国产一级片在线播放| 欧洲一区av| www.国产精品.com| 国产精品视频h| 国产麻豆精品视频一区二区| 欧美a免费在线| 免费高清av| 中文字幕有码在线视频| 国产高清自拍视频在线观看| 国产免费av高清在线| 在线免费黄色毛片| 92久久精品| 交换国产精品视频一区| 日本调教视频在线观看| 99久久99热久久精品免费看| 性网站在线播放| 国产免费黄网站| 黄色av免费在线| 国产乱子视频| av福利在线播放| 国产精品四虎| 五月天丁香在线| 国产精品综合久久久久| 国产免费视频在线| 国产麻豆视频| 最近中文字幕av免费高清| 国产区在线看| 亚洲成人福利| 国产一区二区影视| 亚洲精品视频区| 91美女在线| 国产xxxxx| 精品视频一区二区观看| 国产极品美女到高潮| 精品福利影院| 日本视频二区| 中文字幕在线免费| 国产福利小视频在线| gogo在线高清视频| www网站在线观看| av在线免费观看网| 国产在线精品一区二区不卡| www.色婷婷| 国产一区二区三区福利| 欧洲有码在线视频| sese在线视频| 青青艹在线视频| 国产网站观看9久| 丁香婷婷激情| 亚洲激情丁香| а√最新版在线天堂| 精精国产xxxx视频在线中文版| 日本中文字幕高清视频| 九九在线视频| 超碰97在线免费观看| 国产毛片在线看| 青草在线视频在线观看| 欧洲亚洲精品视频| 精品av中文字幕在线毛片| 国产99re| 国产99re66在线视频| 九九热在线观看| 亚洲精品视频区| 免费av不卡在线观看| 国产经典自拍视频在线观看| 成人午夜无人区一区二区| 69久久久久| 国产小视频在线| av在线日韩国产精品| 中文av在线播放| 精品剧情v国产在线观看| 超碰91在线| 精品一区二区三区在线观看l| 国产毛片视频| 超碰在线免费播放| 91国内精品久久久久| 在线一区二区三区精品| jlzzjlzz欧美大全| jlzzjlzz欧美大全| 日本高清中文字幕在线| а√资源新版在线天堂| 午夜小视频在线| 国产精品国产国产aⅴ| 麻豆精品免费视频入口| 日本视频在线观看一区二区三区| 激情亚洲综合网| 国产黄网站在线观看| 国产蜜臀av在线播放| 青青草中文字幕| 国产不卡精品一区二区三区| 中文字幕专区| 香蕉视频在线观看www| 97视频免费| japanese色国产在线看视频| 国产乱xxⅹxx国语对白| 中文av在线播放| 天天操人人干| 精品国产高清a毛片无毒不卡 | 亚洲xxxxxx| 国产裸舞福利在线视频合集| 亚洲电影视频在线| 人人澡人人爽| 永久免费在线观看| 国产一二三视频| 男女羞羞视频在线观看| 制服丝袜中文字幕在线观看| 激情综合丁香| 日本一本久久| 国产丝袜视频在线播放| 国产精品扒开做爽爽爽的视频| www.91在线播放| 精品卡1卡2卡三卡免费网站| 国产麻豆免费| 日韩黄色成人| 亚洲久草视频| 伊人网站在线| √天堂资源地址在线官网| 精品一区二区三区免费站| 国产精品777一区二区| 99视频免费| 中文av在线播放| 三级小说一区| 久久久久久日本一区99| 四虎影院成人| 免费在线超碰| 九九热在线观看| 中文字幕在线资源| 国产高清视频在线播放| 国产视频中文字幕在线观看| av人人综合网| av亚洲在线| 亚洲v片在线观看| 精品成人免费自拍视频| 四虎在线免费视频| 狠狠操天天操夜夜操| 国产毛片视频| 国产aa视频| 天堂√中文在线| 精品国产美女福利到在线不卡| 四虎一区二区三区| 久草国产视频| 91九色在线看| 欧美日韩不卡中文字幕在线| 国产麻豆精品一区二区三区v视界| 国内外激情在线| √天堂资源中文www| av影视在线看| 欧美亚洲天堂| 欧美性xxxx交| 日本动漫同人动漫在线观看| 国产一区精品| 国产不卡精品一区二区三区| 国产一级免费在线观看| 在线观看电影av| 国产日韩欧美第一页| 四虎精品成人a在线观看| 国产午夜精品一区理论片| www.久草.com| 亚洲综合在线网| 国产激情小视频在线| 国产在线小视频| 国产尤物一区二区三区| 国产偷激情在线| 狠狠干在线视频| 三级小说一区| 国产福利av网站| 国产三级在线播放| 中文字幕在线观看av| 亚洲а∨精品天堂在线| 蜜桃av在线免费观看| 四虎成人免费| 亚洲电影先锋| 国产日本韩国在线播放| 国产精品一卡二卡三卡| 欧美xxxx黑人又粗又长| 亚洲激情丁香| 亚洲人在线播放|