| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:谁会C语言和易语言的,帮我看下这两个C语言函数
只看楼主 加入收藏
qq780571
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-11-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
谁会C语言和易语言的,帮我看下这两个C语言函数
char * WINAPI Base64Enc(int p, int size)
{
    unsigned char *text = (unsigned char *)p;
    char *out = (char *)malloc((size+(3-size%3)%3) * 4 / 3 + 1);
    char *buf = out;
    int buflen = 0;

    while(size>0)
    {
        *buf++ = ((text[0] >> 2 ) & 0x3f) + 0x30;
        *buf++ = (((text[0] & 3) << 4) | (text[1] >> 4)) + 0x30;
        *buf++ = (((text[1] & 0xF) << 2) | (text[2] >> 6)) + 0x30;
        *buf++ = (text[2] & 0x3F) + 0x30;

        text +=3;
        size -=3;
        buflen +=4;
    }

    *buf = 0;
    return out;
}

char * WINAPI Base64Dec(char * in, int * len)
{
    if(in == NULL)
        return NULL;
    unsigned char * str_add=(unsigned char *)in;
    int size=strlen(in);

    unsigned char * str_back2 = (unsigned char *) malloc(size);
    memset(str_back2,0,size);
    unsigned char * str_back = str_back2;
    while(str_add[0]&&str_add[1]&&str_add[2]&&str_add[3])
    {
        str_back[0] = ( ( ( str_add[0] - 0x30) << 2 ) & 0xFC ) + ( ( ( str_add[1] - 0x30 ) >> 4 ) & 0x03 );
        str_back[1] = ( ( ( str_add[1] - 0x30) << 4 ) & 0xF0 ) + ( ( ( str_add[2] - 0x30 ) >> 2 ) & 0x0F );
        str_back[2] = ( ( ( str_add[2] - 0x30) << 6 ) & 0xC0 ) + ( (str_add[3] - 0x30 ) & 0x3F);
        str_add += 4;
        str_back += 3;
    }
    *len = str_back2 - str_back;
    return (char *)str_back2;
}
以上是BASE64加密解密的两个函数,谁能帮我看看到底什么意思,(C语言我完全不懂),懂的人能否参考http://里的第二个例子,“lucy”这样,帮我写一下从ascii到最后输出的加密字符的过程写一下。
如果懂易语言的,帮我写成子程序最好不过了。。。
搜索更多相关主题的帖子: 易语言 C语言 
2013-11-01 09:09
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:10 
为什么要你写呢?

总有那身价贱的人给作业贴回复完整的代码
2013-11-01 09:24
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 

DO IT YOURSELF !
2013-11-01 09:26
qq780571
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-11-1
收藏
得分:0 
回复 2楼 embed_xuel
也没有说一定要帮,有空的,有心的,帮我下。
2013-11-01 09:31
快速回复:谁会C语言和易语言的,帮我看下这两个C语言函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021039 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved