Может ли шифрованная строка стать меньше?

Есть строка "Привет, Вася. Твой пароль: Rembobo3020. Зашло?))".

Есть вариант зашифровать ее так, чтоб в итоге это было что-то типа "R%&FMJ11", то есть короче оригинала по количеству символов?
  • Вопрос задан
  • 2786 просмотров
Пригласить эксперта
Ответы на вопрос 7
GavriKos
@GavriKos
В теории - может. Например, шифруйте словарем, где 1 элемент словаря кодирует больше 1 буквы. Но об оптимальности в таком случае речи идти не может.
Ответ написан
Комментировать
AnnTHony
@AnnTHony
Интроверт
Вот. Смотрите алгоритмы сжатия без потерь. Хотя строку настолько сжать думаю не получится, если только там не будет много повторяющихся букв.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
По количеству символов врядли. По количеству бит на символ - можно.
Более сложные алгоритмы сжатия на таких коротких строках скорее всего нереальны.
Но еще вы можете попробовать алгоритм со словарем, естественно у обоих должны быть одинаковые заточенные под ваши разговоры словари. И если такой попадет "врагу", вероятность дешифровки прилично возрастет.
Ответ написан
heksen
@heksen
бред несёте, нет
Ответ написан
@386DX
пишите капсом и латиницей, алфавит уменьшится с 256 до 60 и там уже можно будет пробовать
Ответ написан
@vilgeforce
Раздолбай и программист
GPG сначала использует сжатие и только потом шифрование. В итоге зашифрованные GPG данные как правило меньше оригинальных.
Ответ написан
Комментировать
@asArtem
"Принёс вам привет"
при = 1
уже стала строка меньше:
"1нёс вам 1вет"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы