Я искал примеры, как кодировать вещи в C, используя DES cypher и openssl заголовки, и я нашел это: http://www.codealias.info/technotes/des_encryption_using_openssl_a_simple_example
Код почти идеален, но я не очень разбираюсь в этом, и мои знания C на C не так велики, поскольку я использую его на микроконтроллерах PIC и AVR ...
В любом случае в коде:
printf("Clear text\t : %s \n",clear);
memcpy(encrypted,Encrypt(key,clear,sizeof(clear)), sizeof(clear));
printf("Encrypted text\t : %s \n",encrypted);
memcpy(decrypted,Decrypt(key,encrypted,sizeof(clear)), sizeof(clear));
printf("Decrypted text\t : %s \n",decrypted);
Как видите, sizeof (clear) используется в качестве размера строки ... проблема в том, что в примере мы знаем размер текстовой строки ... но когда я отправляю этот текст поверх сеть, которую другой компьютер не знает ...
Как можно решить эту проблему ... Я не очень хорошо понимаю, почему мне нужно иметь размер исходной строки для расшифровки: S
Спасибо !!