Кодирование, Сжатие - PullRequest
       17

Кодирование, Сжатие

3 голосов
/ 02 апреля 2011

Эй, ребята, я хотел знать,

  • Алгоритм шифрования файлов может быть спроектирован таким образом, чтобы он также мог выполнять операции сжатия файлов (любой живой пример?).
  • Также я могу интегрировать его в службу мобильных SMS, я имею в виду текстовые сообщения

Также я хотел бы знать о двоичных файлах ... если обычный текстовый файл закодирован в двоичном формате, его размер уменьшается? Также лучше кодировать простой текстовый файл в двоичный, а не в любой другой формат (на случай, если кто-то захочет, чтобы он кодировал для каких-либо целей)

Ответы [ 3 ]

1 голос
/ 04 апреля 2011

Фактически все приличные программы шифрования (например, PGP) сжимают данные перед шифрованием.Они используют что-то основное, например, ZIP для сжатия.Причина в том, что когда данные зашифрованы, они выглядят как случайный шум и становятся несжимаемыми, поэтому их можно сжать только перед шифрованием.Вы, вероятно, не можете сделать это для SMS - вы должны соблюдать спецификации для SMS, поэтому вам лучше проверить эти спецификации.

0 голосов
/ 02 апреля 2011

Первый вопрос: нет причин, почему это не должно быть возможно. Поскольку вы все еще можете шифровать сжатые данные и наоборот, вы можете проверить преимущества, попробовав. Я не знаю, можно ли его использовать для обмена текстовыми сообщениями, но вам придется объяснить, что вы пытаетесь сделать, если кто-то хочет дать разумный и подходящий ответ.

Второй вопрос: простой текст все еще двоичный, он просто читается и кодируется в определенном наборе символов. Основное отличие состоит в том, что обычный текст обычно соответствует определенной кодировке, например, UTF-8 или ISO-8859-1.

Вы все еще можете сжимать простой текст, что делает его «двоичным» в традиционном смысле, что вы видите только странные байты. : -)

0 голосов
/ 02 апреля 2011

Сжатие удаляет избыточную информацию. Избыточная информация облегчает взлом шифрования. Так что да, шифрование и сжатие совместимы. Я не знаю, есть ли алгоритм, предназначенный для обеих целей.

Да, двоичный файл обычно будет меньше, чем простой текстовый файл. Например, число 34, записанное в тексте, занимает 2 байта (по крайней мере), тогда как в тех же двух байтах вы можете написать число размером до 65000.

То, что делает кодирование «лучше» другого, - это цель, для которой оно предназначено. Если вы оптимизируете по размеру, двоичный файл, вероятно, лучше. Если вы оптимизируете для читабельности или изящного сбоя, текст может быть лучше.

...