Base64 Encode C語言實現

今天使用C語言實現了Base64的加密,Base64的理論參考了http://hi.baidu.com/gaojinshan/blog/item/a10d26f82b7b630ad9f9fde2.html的內容,但是實現沒有參考,我可以保證。代碼比較混亂,大家將就着看吧。

主要方法是base64_encode,它需要兩個參數,需要加密的字符串和它的長度(雖然長度也可以在該方法內得到,這一點參考了剛纔那個鏈接的方法。)我都是用的int類型,默認它是4字節32bit的,如果不妥,大家不要責怪。解密以後再做吧。

 

關於“你好ma哈哈哈哈哈捏黑的餓登記費ug啊接ia阿爾i阿爾就ijeiie進而餓接ie”這一串文字,加密結果是:

xOO6w21huf65/rn+uf65/sTzutq1xLb2tce8x7fRdWewob3TaWGworb7abCitvu+zWlqZWlpZb34tvi29r3TaWU=

但是我使用JXTA2.5所帶的org.bouncycastle.util.encoders.UrlBase64加密結果稍有出入:

xOO6w21huf65_rn-uf65_sTzutq1xLb2tce8x7fRdWewob3TaWGworb7abCitvu-zWlqZWlpZb34tvi29r3TaWU.

差別在於加減不同,“=”變“.”,“/”變“_”。說起JXTA,我有氣,JXTA技術手冊都有JXTA的安全方面的類,2.5中沒有找到了。

發佈了97 篇原創文章 · 獲贊 4 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章