Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Реализация алгоритма base64

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Реализация алгоритма base64
Имя
Сообщение << Старые топики   Новые топики >>
Реализация алгоритма base64 - 2011-01-11 11:40:22.456666   
MaksimLinux

Сообщений: 3
Оценки: 0
Присоединился: 2010-12-28 16:10:29.413333
Мне нужно зашифорвать строку в base64. Вот что я написал:
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; char* base64code(char *text) { char sl[]={ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"}; int fs=0, pl=strlen(text)*3, bc=0, tc=0; //char *res=malloc(sizeof(char)*(pl/2+pl%2+1)); char *res=malloc(10000); while (text[tc]!='\0') { switch (fs) { case 0: res[bc++]=sl[text[tc]&gt;&gt;2]; break; case 1: res[bc++]=sl[text[tc]&2&lt;&lt;4+text[++tc]&gt;&gt;4]; break; case 2: res[bc++]=sl[text[tc]&lt;&lt;2&(~192)+text[++tc]&gt;&gt;6]; break; case 3: res[bc++]=sl[text[tc++]&(~192)]; break; } fs++; if (fs==4) fs=0; } return res; } int main(int argc, char *argv[]) { printf("%s\n",base64code("Hellog")); return 0; } Код не работает как надо. Помогите, что исправить??
Post #: 1
RE: Реализация алгоритма base64 - 2011-01-11 20:09:49.246666   
MaksimLinux

Сообщений: 3
Оценки: 0
Присоединился: 2010-12-28 16:10:29.413333
аууу! это важно!
Post #: 2
RE: Реализация алгоритма base64 - 2011-01-11 20:41:56.843333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Реализация Сравнивай.
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Реализация алгоритма base64







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.