C語言base64演算法簡單實現

2021-06-27 22:11:46 字數 774 閱讀 2112

用過一段大家常用的base64**,老是多一位少一位弄不清楚,一狠心自己動手重寫了一遍,

寫完查詢了其他網友實現的**,才發現其實精品很多,既然寫了就分享給可以用的上的朋友,

寫**就要寫大家都能看的懂的**,vc,gcc 編譯沒有問題

其中 buf_base64 是把一般buf 轉為base64碼,base64_buf 是把base64碼轉回去

unsigned char g_base64[272] =

;int buf_base64(unsigned char* buf_in, int len_in,unsigned char * buf_out)

else

k=len_in/3;

for(i=0;ii=4*k;

if(iparam>0)

buf_out[i]=0;

return i;

int base64_buf(unsigned char* buf_in, int len_in,unsigned char * buf_out)

pexchage=(unsigned char *)&iexchage;

k=len_in/4;

for(i=0;i=0;j--)

buf_out[3*i] = pexchage[2];

buf_out[3*i+1] = pexchage[1];

buf_out[3*i+2] = pexchage[0];

}i=3*k-iparam;

buf_out[i]=0;

return i;}

BASE64演算法實現

cstring base64encode lpctstr lpszsrc 56 63 unsigned int itest lpctstr pinbuffer lpszsrc int nsize int tcslen lpszsrc char poutbuffer new char nsize 3 ...

用C 實現Base64演算法

using system using system.text namespace common catch return encode base64加密,採用utf8編碼方式加密 待加密的明文 加密後的字串 public static string encodebase64 string sourc...

用C 實現Base64演算法

using system using system.text namespace common catch return encode base64加密,採用utf8編碼方式加密 待加密的明文 加密後的字串 public static string encodebase64 string sourc...