Mailinglisten-Archive |
>was anderes: gibt es irgendwo was idiotensicheres zum
>base64 algorithmus und dessen arbeitsweise ??????
>möglichst _kein_ C source, weil dann kann ich auch den
>php-source anschauen ... ;-)
argh... VB
Const Base64Chars$ =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
Function encode$(ss$) ' returns a string
If Len(ss$) Mod 3 > 0 Then ss$ = ss$ + String$(3 - (Len(ss$) Mod 3), " ")
p% = 0
tt$ = ""
For i = 1 To Len(ss$) Step 3
t$ = " "
s$ = Mid$(ss$, i, 3)
Char1% = Asc(Mid$(s$, 1, 1)): SaveBits1% = Char1% And 3
Char2% = Asc(Mid$(s$, 2, 1)): SaveBits2% = Char2% And 15
Char3% = Asc(Mid$(s$, 3, 1))
Mid$(t$, 1) = Mid$(Base64Chars$, ((Char1% And 252) \ 4) + 1, 1)
Mid$(t$, 2) = Mid$(Base64Chars$, (((Char2% And 240) \ 16) Or
(SaveBits1% * 16) And &HFF) + 1, 1)
Mid$(t$, 3) = Mid$(Base64Chars$, (((Char3% And 192) \ 64) Or
(SaveBits2% * 4) And &HFF) + 1, 1)
Mid$(t$, 4) = Mid$(Base64Chars$, (Char3% And 63) + 1, 1)
tt$ = tt$ + t$
p% = p% + 1: If p% >= 19 Then p% = 0: tt$ = tt$ & vbCrLf
Next
encode$ = tt$
End Function
Gruss
-Matthias
P.S.: Code kommt nicht von mir, uebernehme also keine Haftung ;)
php::bar PHP Wiki - Listenarchive