LINUX.ORG.RU

криптография + gcc


0

0

нужно закодировать строчку а потом раскодировать 
пишу man ecnrypt и вижу там пример: 
  #include <crypt.h>

       main() {
         char key[64] = "t";      /* bit pattern for key */
         char txt[64] = "ab";      /* bit pattern for messages */
         setkey(key);
         encrypt(txt, 0);   /* encode */
         encrypt(txt, 1);   /* decode */
       }

в результате данный код выполняется, компилится - только вот я не понял где находятся строки закриптованные/ раскриптованные ???? 
есть ли еще какая либа позвол это сделать ??? 
желательно с примерами ... 


anonymous

Надо внимательнее читать то что написано до примера.
Функция setkey принимает параметр char[64] в качестве шаблона ключа (в
этом массиве только 1 и 0) который будет использоваться при обращении к encrypt.
Функция encrypt в зависимости от флага (второй параметр) кодирует или
декодирует данные переданные в буфере определенном первым параметром,
причем результат кодирования/декодирования записывается в исходный буфер.
То есть в твоем случае:
до первого вызова encrypt массив txt содержит открыте данные
после первого вызова encrypt массив txt содержит защифрованые данные
после второго вызова encrypt массив txt содержит расшифрованые (открытые)
данные
Да, и не забудь библиотеку crypt!

KIV
()
Ответ на: комментарий от KIV

А как правильно описать этот setkey "цитирую": массив из 64 байт, каждый из которых имеет численное значение 1 или 0 ??? Так что ли ? : char[64]="1010010010010010110" и тп ????

anonymous
()
Ответ на: комментарий от anonymous

Да и кстати вопрос такой: Какие символы данная либа использует для ширфования ???? Т е диапазон ? ( только лат буквы например или нет ?? ) - где нить это описано ???

anonymous
()
Ответ на: комментарий от KIV

> Надо внимательнее читать то что написано до примера.

Вово! Сначала ман прочитай, а потом людям мозги конопать...

kpblca
()
Ответ на: комментарий от anonymous

мля! 1 char = 8 бит, чары любые!!! хоть непечатные... т.е. бинарники можно кодировать...

Извини за резкость - но вопросы уж очень чайникоподобные...

kpblca
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.