При шифровании информации на выходе обычно получается искаженный зашифрованный текст. Существует ли стандарт шифрования, который создает зашифрованный текст, который выглядит как стандартное понятное сообщение на языке, на котором он создан?
Пример того, что я имею в виду, - это что-то вроде того, как взять первую букву каждого слова в сообщении, чтобы собрать другое сообщение.
(Я спрашиваю, это просто любопытство - мне не нужен этот стандарт, если он существует.)
Нет, я так не думаю. Наиболее близкими являются шифры Цезаря и Виженера, которые создают символы ascii с тем же форматом, что и исходное сообщение, но все же содержимое будет тарабарщиной, а также тривиально взломать эти шифры. Вы можете создать этот тип «зашифрованного текста» вручную, но это будет небезопасно.
Вы можете взглянуть на Шифрование с сохранением формата, который делает то, о чем вы просите.
@rossum FPE не понятен.
@kelalaka Какую часть этого вы не понимаете?
@rossum Он хочет зашифрованный результат, как абзац, книга, вот что понимаешь.
@kelalaka Вот почему я сказал "некоторые из" в моем первом комментарии.
Кодировка @rossum Base64 также немного позже AES-CBC .. :)
Я не верю, что существуют такие стандарты. Однако вы можете создать его сами.
Например, вы можете сопоставить 256 байтов с одно- и двухбуквенными последовательностями, которые обычно используются для начала слов. Затем вы шифруете свое сообщение, используя безопасный современный шифр, например AES. Затем вы сопоставляете каждый байт зашифрованного текста с соответствующей последовательностью букв и создаете слово из каждого. Было бы сложно (но, возможно, не невозможно!) Автоматизировать это для получения несколько разборчивого английского языка.
Результат будет безопасным. Единственным недостатком является то, что получающийся в результате закодированный зашифрованный текст будет увеличиваться в размерах.
То, о чем вы спрашиваете, похоже на стеганографию или ее вариант. Действительно, здесь такие вопросы не по теме.