青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

   

1CM

  

Base64Encode & Base64Decode

unsigned???char*???_stdcall???Base64Encode(const???char???*str , int???length)?
{???
????//int???length???
= ???strlen(str) ; ?
????static???char???base64_table [] ??? = ?????
????{??
????????'A'
, ???'B' , ???'C' , ???'D' , ???'E' , ???'F' , ???'G' , ???'H' , ???'I' , ???'J' , ???'K' , ???'L' , ???'M' , ?????
????????'N'
, ???'O' , ???'P' , ???'Q' , ???'R' , ???'S' , ???'T' , ???'U' , ???'V' , ???'W' , ???'X' , ???'Y' , ???'Z' , ?????
????????'a'
, ???'b' , ???'c' , ???'d' , ???'e' , ???'f' , ???'g' , ???'h' , ???'i' , ???'j' , ???'k' , ???'l' , ???'m' , ?????
????????'n'
, ???'o' , ???'p' , ???'q' , ???'r' , ???'s' , ???'t' , ???'u' , ???'v' , ???'w' , ???'x' , ???'y' , ???'z' , ?????
????????'
0 ' , ???' 1 ' , ???' 2 ' , ???' 3 ' , ???' 4 ' , ???' 5 ' , ???' 6 ' , ???' 7 ' , ???' 8 ' , ???' 9 ' , ???'+' , ???'/' , ???'\ 0 '?????
????}
;
????static???char???base64_pad??? = ???' = ' ; ?????
????unsigned???const???char???*current??? = ???(unsigned???const???char*)str ; ???
????int???i??? = ??? 0 ; ?????
????unsigned???char???*result??? = ???(unsigned???char???*)malloc(((length???+??? 3 ???-???length???%??? 3 )???*??? 4 ???/??? 3 ???+??? 1 )???*???sizeof(char)) ; ?????
????while???(length???>??? 2 )???{???/*???keep???going???until???we???have???less???than??? 24 ???bits???*/???
????????result
[ i++ ] ??? = ???base64_table [ current[0 ] ???>>??? 2 ] ; ?
????????result [ i++ ] ??? = ???base64_table [ ((current[0 ] ???&???0x03)???<<??? 4 )???+???(current [ 1 ] ???>>??? 4 )] ; ?????
????????result [ i++ ] ??? = ???base64_table [ ((current[1 ] ???&???0x0f)???<<??? 2 )???+???(current [ 2 ] ???>>??? 6 )] ; ?????
????????result [ i++ ] ??? = ???base64_table [ current[2 ] ???&???0x3f] ; ?????
????????current???+ = ??? 3 ; ?????
????????length???- = ??? 3 ; ???/*???we???just???handle???3???octets???of???data???*/?????
????}?????
????/*???now???deal???with???the???tail???end???of???things???*/?????
????if???(length???!
= ??? 0 )???{?????
????????result
[ i++ ] ??? = ???base64_table [ current[0 ] ???>>??? 2 ] ; ?????
????????if???(length???>??? 1 )???{?????
????????????result
[ i++ ] ??? = ???base64_table [ ((current[0 ] ???&???0x03???)???<<??? 4 )???+???(current [ 1 ] ???>>??? 4 )] ; ?????
????????????result [ i++ ] ??? = ???base64_table [ (current[1 ] ???&???0x0f)???<<??? 2 ] ; ???result[i++]???=???base64_pad;???
????????}???
????????else???{???
????????????result
[ i++ ] ??? = ???base64_table [ (current[0 ] ???&???0x03)???<<??? 4 ] ; ???
????????????result [ i++ ] ??? = ???base64_pad ; ???
????????????result [ i++ ] ??? = ???base64_pad ; ???
????????}???
????}???
????result
[ i ] ??? = ???'\ 0 ' ; ???//???printf("%s\n",result);???
????return???result ; ???
}

unsigned???char*???_stdcall???Base64Decode(const???unsigned???char???*str
, ???int???length , ???int???*ret_length)
{?
????static???char???base64_table
[] ??? = ?????
????{??
????????'A'
, ???'B' , ???'C' , ???'D' , ???'E' , ???'F' , ???'G' , ???'H' , ???'I' , ???'J' , ???'K' , ???'L' , ???'M' , ?????
????????'N'
, ???'O' , ???'P' , ???'Q' , ???'R' , ???'S' , ???'T' , ???'U' , ???'V' , ???'W' , ???'X' , ???'Y' , ???'Z' , ?????
????????'a'
, ???'b' , ???'c' , ???'d' , ???'e' , ???'f' , ???'g' , ???'h' , ???'i' , ???'j' , ???'k' , ???'l' , ???'m' , ?????
????????'n'
, ???'o' , ???'p' , ???'q' , ???'r' , ???'s' , ???'t' , ???'u' , ???'v' , ???'w' , ???'x' , ???'y' , ???'z' , ?????
????????'
0 ' , ???' 1 ' , ???' 2 ' , ???' 3 ' , ???' 4 ' , ???' 5 ' , ???' 6 ' , ???' 7 ' , ???' 8 ' , ???' 9 ' , ???'+' , ???'/' , ???'\ 0 '?????
????}
; ?
????static???char???base64_pad??? = ???' = ' ; ?
????const???unsigned???char???*current??? = ???str ; ?
????int???ch , ???i??? = ??? 0 , ???j??? = ??? 0 , ???k ; ?
????/*???this???sucks???for???threaded???environments???*/?
????static???short???reverse_table
[ 256 ] ; ?
????static???int???table_built ; ?
????unsigned???char???*result ; ?
???
????if???(++table_built???
== ??? 1 )???{?
????????char???*chp
; ?
????????for(ch??? = ??? 0 ; ???ch???<???256;???ch++)???{?
????????????chp??? = ???strchr(base64_table , ???ch) ; ?
????????????if(chp)???{?
????????????????reverse_table
[ ch ] ??? = ???chp???-???base64_table ; ?
????????????}???else???{?
????????????????reverse_table
[ ch ] ??? = ???- 1 ; ?
????????????}?
????????}?
????}?
???
????result???
= ???(unsigned???char???*)malloc(length???+??? 1 ) ; ?
????if???(result??? == ???NULL)???{?
????????return???NULL
; ?
????}?
???
????/*???run???through???the???whole???string
, ???converting???as???we???go???*/?
????while???((ch???
= ???*current++)???! = ???'\ 0 ')???{?
????????if???(ch???
== ???base64_pad)???break ; ?
???????
????????/*???When???Base64???gets???POSTed
, ???all???pluses???are???interpreted???as???spaces.?
????????This???line???changes???them???back.?????It's???not???exactly???the???Base64???spec
, ?
????????but???it???is???completely???compatible???with???it???(the???spec???says???that?
????????spaces???are???invalid).?????This???will???also???save???many???people???considerable?
????????headache.?????-???Turadg???Aleahmad???<turadg@wise.berkeley.edu>?
????????*/?
???????
????????if???(ch???
== ???'???')???ch??? = ???'+' ; ???
???????
????????ch???
= ???reverse_table [ ch ] ; ?
????????if???(ch???<??? 0 )???continue ; ?
???????
????????switch(i???%???
4 )???{?
????????case???
0 :?
????????????result
[ j ] ??? = ???ch???<<??? 2 ; ?
????????????break ; ?
????????case??? 1 :?
????????????result
[ j++ ] ???| = ???ch???>>??? 4 ; ?
????????????result [ j ] ??? = ???(ch???&???0x0f)???<<??? 4 ; ?
????????????break ; ?
????????case??? 2 :?
????????????result
[ j++ ] ???| = ???ch???>> 2 ; ?
????????????result [ j ] ??? = ???(ch???&???0x03)???<<??? 6 ; ?
????????????break ; ?
????????case??? 3 :?
????????????result
[ j++ ] ???| = ???ch ; ?
????????????break ; ?
????????}?
????????i++
; ?
????}?
???
????k???
= ???j ; ?
????/*???mop???things???up???if???we???ended???on???a???boundary???*/?
????if???(ch???
== ???base64_pad)???{?
????????switch(i???%???
4 )???{?
????????case???
0 :?
????????case???
1 :?
????????????free(result)
; ?
????????????return???NULL ; ?
????????case??? 2 :?
????????????k++
; ?
????????case??? 3 :?
????????????result
[ k++ ] ??? = ??? 0 ; ?
????????}?
????}?
????if(ret_length)???{?
????????*ret_length???
= ???j ; ?
????}?
????result
[ k ] ??? = ???'\ 0 ' ; ?
????return???result ; ?
}

posted on 2008-02-21 10:31 1CM 閱讀(1808) 評(píng)論(3)  編輯 收藏 引用

評(píng)論

# re: Base64Encode & Base64Decode 2008-08-15 13:44 求助

sfXjDyReveCmjocpalXyOfUbWtXkKmZwskUmOtUstjnqIc5dwqUu9b5plznojaUjswmjNpCmvvnnXynqXvZyiwUctlUs8wUxvbXnMlXzDamqcuUdRhdcssBpPqkpIrnktnnrVzXntm5uZpmrQmnzFnUducAt9nZxxsnoVvXaLrZr9lnl8yndqj5xshRwFiZrWxZsuqjnzwjvzgXy9dUgMfXkptntbeUfskUvMmXbbiZzEcZlaqXkeamyeyUxzaAszp5sthRvknbwqxmzzvXhrwXlQdkbQvnfzbXwrdjieaXzxtnmtajlxrAytpAysrjt6gUaFyZvXfUdQpRzNmmpUnXtKuZcQmXnBs5xzukjOrUaZkZufrnmObng5gmf7inaNxRaPqjwawne8gmhodnpoxXtAlXcRd9ovcnewlZqubAiVbUuDiUtPsnhbxZgHzmbwombmhmeunnlfxXi
求您幫我解密。
先謝謝了!
qq:63519422  回復(fù)  更多評(píng)論   

# re: Base64Encode & Base64Decode 2008-08-25 21:20 hello

@求助
B1F5E30F245EBDE0A68E87296A55F239F51B5AD5E42A6670B245263AD52CB639EA21CE5DC2A52EF5
BE699739E88DA523B309A33690A6BEF9E75F29EA5EF6728B051CB6552CF30531BDB5E73255F30DA9
AA72E51D46175CB2C0693EA92922B9E4B679EB5735E7B66E6E6699AB4269F316751DB9C02DF67671
C6C9E856F5DA2EB66BF659E5F329DDAA3E71B2147016266B5B166CBAA8E7CF08EFCE05F2F5D52031
F5E4A6D9ED6DE51FB2452F3265DB6E267311C6656AA5E479A9B27B2531CDA02CCE9E6CB6146F9276
F0AB19B3CEF5E1AF05E541D91B42F9DFCDB5F0ADD8E279A5F3C6D9E6B5A8E5C6B032B69032B2B8ED
EA051A17266F5DF51D4294733669A95275ED2AE65C4265E706CE71CEE9233AB51A66466E7EB9E639
B9E0E6099FEE29DA37145A3EA8F06B09DEF209A1A1D9E9A315ED0255DC45DF68BDC9DEC2566AB9B0
2255B52E0E252D3EC9E16F16601F399BC2899B9A199EBA79E57F15E2  回復(fù)  更多評(píng)論   

# re: Base64Encode & Base64Decode 2008-10-07 12:23 lh

非常感謝!  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久热成人在线视频| 麻豆国产精品一区二区三区| 国产精品对白刺激久久久| 亚洲手机视频| 久久久久久9| 亚洲国产精品专区久久| 欧美日韩一区二区在线观看视频| 久久久久久久999精品视频| 亚洲福利视频网站| 欧美久久精品午夜青青大伊人| 亚洲免费观看高清完整版在线观看熊| 午夜精品久久久久久久男人的天堂 | 欧美激情精品| 在线综合欧美| 久久免费精品视频| 一本一本久久a久久精品综合麻豆| 国产精品日本| 麻豆freexxxx性91精品| 亚洲亚洲精品在线观看 | 亚洲国产精品欧美一二99| 亚洲视屏在线播放| 激情91久久| 国产精品成人观看视频免费| 久久精品日韩一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 一区二区三区四区蜜桃| 久热精品在线视频| 亚洲午夜国产一区99re久久| 国产亚洲欧洲997久久综合| 免费在线一区二区| 欧美亚洲免费| 99视频精品全部免费在线| 久久这里有精品15一区二区三区| 在线一区欧美| 亚洲国产一区二区三区在线播| 国产精品久久久久国产a级| 免费人成精品欧美精品| 午夜精品免费视频| 亚洲欧洲精品一区| 理论片一区二区在线| 午夜欧美电影在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 国产欧美日韩视频一区二区三区 | 韩国成人福利片在线播放| 欧美性猛交xxxx乱大交蜜桃| 欧美成人午夜视频| 久久久久久婷| 欧美亚洲综合网| 亚洲视频在线观看网站| 亚洲人屁股眼子交8| 欧美成人日韩| 免费成人av在线看| 久久午夜影视| 久久久久国产精品一区三寸| 午夜精品剧场| 亚洲免费影视第一页| 99综合精品| 99视频在线精品国自产拍免费观看 | 日韩图片一区| 亚洲黄色片网站| 欧美成人免费全部观看天天性色| 欧美在线视频不卡| 香蕉av福利精品导航| 亚洲一区二区少妇| 中国成人黄色视屏| 亚洲视频在线免费观看| 一本大道久久a久久综合婷婷 | 国产欧美三级| 国产精品中文字幕欧美| 国产精品视频网址| 国产日产欧美a一级在线| 国产精品欧美日韩久久| 国产精品亚洲人在线观看| 国产精品午夜春色av| 国产精品免费小视频| 国产欧美一区在线| 国产欧美在线播放| 狠狠噜噜久久| 亚洲电影第1页| 亚洲国产精品悠悠久久琪琪| 亚洲三级电影全部在线观看高清| 亚洲精选中文字幕| 亚洲视频在线一区| 欧美一级二区| 免费不卡在线观看av| 欧美激情bt| 在线一区二区三区四区五区| 亚洲综合精品自拍| 久久久无码精品亚洲日韩按摩| 男女激情久久| 欧美日韩国语| 国产亚洲福利一区| 亚洲激情在线观看视频免费| 一区二区三区 在线观看视频| 亚洲一区二区在线免费观看| 久久国产精品网站| 欧美福利电影网| 91久久精品一区| 99国产精品99久久久久久| 午夜精品福利一区二区三区av| 久久精品国产一区二区三| 蘑菇福利视频一区播放| 欧美视频你懂的| 国产日韩欧美高清| 亚洲精品欧美日韩| 欧美一区国产二区| 欧美国产日韩一区二区三区| 一本色道久久综合亚洲精品小说 | 午夜精品久久久久久久久久久久 | 欧美电影免费观看高清| 欧美午夜精品理论片a级大开眼界| 国产乱码精品一区二区三| 亚洲国产成人av在线| 亚洲男女毛片无遮挡| 蜜臀久久99精品久久久久久9 | 久久精品一区四区| 91久久香蕉国产日韩欧美9色| 亚洲一区二区免费| 欧美丰满少妇xxxbbb| 国产日韩欧美精品在线| av成人免费在线| 久久亚洲国产精品一区二区 | 在线一区观看| 欧美成人精品1314www| 亚洲在线视频| 欧美区视频在线观看| 激情久久久久久久久久久久久久久久| 一区二区免费在线观看| 久久一本综合频道| 亚洲一卡久久| 欧美精品久久一区二区| 精品不卡视频| 欧美在线视频不卡| 一本色道久久综合亚洲精品小说| 久久综合伊人77777麻豆| 国产日韩精品一区二区| 国产精品99久久99久久久二8 | 91久久极品少妇xxxxⅹ软件| 久久久久国产精品人| 亚洲午夜小视频| 欧美日韩www| 亚洲人成啪啪网站| 女仆av观看一区| 欧美专区在线播放| 国产欧美一区二区白浆黑人| 亚洲一级一区| 一本色道久久88综合日韩精品| 欧美成人激情视频免费观看| 一区三区视频| 美女亚洲精品| 久久精品毛片| 国内外成人免费激情在线视频网站 | 国产日韩欧美精品| 亚洲欧美一区二区三区在线| 99在线热播精品免费| 欧美日韩亚洲激情| 一区二区三区产品免费精品久久75 | 欧美国产专区| 免费不卡视频| 亚洲乱码精品一二三四区日韩在线 | 欧美视频久久| 亚洲一区二区三区中文字幕| 艳妇臀荡乳欲伦亚洲一区| 欧美日本高清| 亚洲影院免费观看| 亚洲一区区二区| 国产三级精品三级| 久久久噜噜噜久久| 久久中文字幕导航| 最新国产の精品合集bt伙计| 亚洲高清资源综合久久精品| 欧美黄色网络| 亚洲一区日韩在线| 亚洲一区二区黄色| 国产午夜精品一区二区三区欧美| 久久成人精品无人区| 久久久夜色精品亚洲| 亚洲另类在线视频| 一本久久综合亚洲鲁鲁五月天| 国产精品久久久久久久7电影| 欧美综合国产精品久久丁香| 久久国产精品久久久久久久久久| 在线播放亚洲| 亚洲精品在线观| 国产欧美日韩不卡免费| 免费人成精品欧美精品| 欧美人体xx| 欧美有码在线视频| 美国十次了思思久久精品导航| 99在线|亚洲一区二区| 亚洲一区二区三区中文字幕在线| 国模一区二区三区| 亚洲精品黄网在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 久久伊人精品天天| 欧美日韩国产成人| 久久青草欧美一区二区三区| 欧美激情一区二区三区蜜桃视频| 欧美亚洲免费高清在线观看| 久久综合激情|