Mikrokopter MK 程式碼分析1
3. Base64編碼
各位看官應該都是資深的網蟲了,小弟斗膽在此問問大家,平時上網時,除了泡MM、到論壇灌水、扔版磚……之外,進行的最多的是什麼活動?對了,你一定會說:是收發電子郵件!(誰敢說自己沒收/發過電子郵件的?拉出去槍斃了!!)
收/發E-mail的時候有一個安全性的問題——假想一下,你花了一整天時間給系花寫的情書,在傳送的過程中被隔壁宿舍張三那小子截獲了(難道他是黑客??),更糟的是他是你的情敵啊……天,後果不堪設想!!因此,我們必須有一種比較可靠的加密方法,能夠對電子郵件的明文進行轉換,至少要得出一個無法被別人一眼就看出內容來的東西,而且編碼/解碼的速度還要足夠快。(這時你可以再假想一下啦,張三那傢伙截獲了你的肉麻情書,可是他一看:
轉換前 |
aaaaaabb |
ccccdddd |
eeffffff |
|
轉換後 |
00aaaaaa |
00bbcccc |
00ddddee |
00ffffff |
應該很清楚了吧?上面的三個位元組是原文,下面的四個位元組是轉換後的Base64編碼,其前兩位均為0。轉換後,我們用一個碼錶來得到我們想要的字串(也就是最終的