Я реализую примитивный блочный шифр. Однако реализация такова, что размер зашифрованного текста может отличаться от размера открытого текста. Мне нужно знать, как я могу вычислить размер зашифрованного текста, который формируется после кодирования. strlen (char *) не будет работать, поскольку зашифрованный текст может содержать несколько символов «\ n». Существует ли какая-либо проблема вокруг этой проблемы?определение размера битового блока в c
0
A
ответ
2
Ваша функция кодирования должна возвращать размер, это единственная сущность, которая ее знает. Реализация отдельной функции для «определения размера» означает повторное выполнение половины алгоритма.
Так что если в вашей функции кодирования у вас есть что-то вроде этого:
while (...)
buf[i++] = stuff;
Вы должны вернуться i
.
+0
Один и очень хороший ответ ... – Bart
Смежные вопросы
- 1. Уменьшение битового размера бит в C#
- 2. Определение размера C++ метод
- 3. Определение размера массива в C++
- 4. Определение размера кеша
- 5. Определение размера ядра (C++ opencv)
- 6. Определение подходящего размера буфера
- 7. Определение минимально возможного размера макроса в C
- 8. C# Определение размера массива, содержащегося в arraylist
- 9. Определение размера вектора внутри класса в C++
- 10. dd - Понимание размера блока
- 11. заполнение битового поля в C
- 12. Установка битового поля в C
- 13. определение размера страницы памяти
- 14. Определение размера буфера при работе с файлами в C#?
- 15. Изменение размера блока Hadoop ниже минимального размера блока
- 16. Определение правильного размера для C++-массива
- 17. Определение размера чтения LocalSocket
- 18. C++ определение размера массива с константой переменной
- 19. [C++] Определение размера массива во время конструктора
- 20. запросов относительно размера блока
- 21. Определение размера PCollection
- 22. Определение размера идентичных значений смещений в векторе
- 23. Определение вспомогательного блока с Handlebars
- 24. Определение размера CLOB в Oracle
- 25. Определение размера массива в Fortran?
- 26. Определение размера дельт в TFS
- 27. Определение размера файла в VB.NET
- 28. Автоматическое определение размера UITableViewCell
- 29. Определение размера очереди
- 30. Определение размера музыкального файла
У strlen нет проблем со встроенным «\ n». Вы имеете в виду встроенные символы '\ 0'? –
Я не понимаю - если вы используете шифр, как вы можете не знать, насколько большой выходной блок? Если вы имеете в виду «как я могу разобрать блоки при декодировании», вам придется реализовать некоторый протокол для обертывания блоков. –