Введение в Text Recoded
Программа Text Recoded предлагает следующие полезные операции над заданными текстовыми данными:
- Кодирование, декодирование и перекодирование между обычным текстом, шестнадцатеричными кодировками и кодировками Base64.
- Шифрование и дешифрование с использованием шифра Цезаря.
- Создание хэшей необработанных и отформатированных текстовых данных с целью проверки их целостности.
Кодирование текстовых данных в шестнадцатеричную кодировку или кодировку Base64 можно использовать, чтобы гарантировать, что исходные текстовые данные не будут изменены из-за того, что среда хранения или передачи работает с ними в несовместимом наборе символов.
Шифрование с использованием шифра Цезаря, который представляет собой простой шифр замены, может использоваться во многих случаях, когда текстовые данные должны оставаться скрытыми от обычных людей, которые обычно не удосуживаются их расшифровать. Однако он не подходит для защиты конфиденциальных данных, поскольку его можно легко расшифровать с помощью современных технологий.
Процедура шифрования и дешифрования, реализуемая программой Text Recoded, объясняется в следующем примере с использованием «ТЕКСТ» в качестве входных данных и «тест» в качестве ключа:
Ввод: ТЕКСТ (T=84, E=69, X=88, T=84)
Ключ: тест (t=116, e=101, s=115, t=116)
Порядок действий: ввод + клавиша
Вывод в десятичном формате: (200 170 203, 200)
Вывод в шестнадцатеричном формате: C8AACBC8.
Дешифрование — это полная противоположность вышеописанному, то есть получение зашифрованного вывода — ключа. В нашем случае это будет:
C8AACBC8 — тест = ТЕКСТ
Программа Text Recoded принимает и передает на ввод и вывод текстовые данные, а также ключ для шифрования в кодировке UTF-8, поддерживающей весь набор символов Unicode, вмещающий символы практически всех мировых систем письменности.
Длина ввода не ограничена, кроме доступной памяти. Ключ также может иметь любую длину, однако, если он длиннее входного, он усекается до входной длины, делится на фрагменты входной длины, а затем значения дополнительных фрагментов добавляются к первому фрагменту.
Вывод шифрования может быть в шестнадцатеричной кодировке или кодировке Base64. Работа с двоичными данными в этой версии не поддерживается.
В целях обеспечения целостности данных также можно включить их хэши в поле «Вывод» как для операций перекодирования, так и для операций шифрования.
Обратите внимание, что хэши бывают трёх типов, описанных ниже.
Хэш для ВСЕХ текстовых данных создается для всего содержимого указанных текстовых данных, включая пустые места, такие как пробелы, табуляции и новые строки, если таковые имеются.
Хэш для форматированного текстового содержимого FMT создается для текста, его внутренних пробелов и новых строк, исключая все окружающие пустые строки и пробелы.
Хэш для текстового содержимого RAW создается только для самого текста, исключая все типы пустых мест: пустые строки, пробелы, табуляции и новые строки.
Для проверки целостности данных текстовых данных в случаях, когда требуется хеширование, отличное от RAW, важны длина строк, количество строк и тип символов новой строки. Это связано с тем, что Windows использует коды символов #13#10 для хранения новых строк, а операционная система Linux использует только код символов #10 для хранения новых строк. Следовательно, если хэш текстовых данных создается в одной ОС, но требует проверки в другой, необходимо установить соответствующую опцию. Для этой цели существует поле выбора для выбора между символами новой строки Windows и Linux при создании хэшей.
- Кодирование, декодирование и перекодирование между обычным текстом, шестнадцатеричными кодировками и кодировками Base64.
- Шифрование и дешифрование с использованием шифра Цезаря.
- Создание хэшей необработанных и отформатированных текстовых данных с целью проверки их целостности.
Кодирование текстовых данных в шестнадцатеричную кодировку или кодировку Base64 можно использовать, чтобы гарантировать, что исходные текстовые данные не будут изменены из-за того, что среда хранения или передачи работает с ними в несовместимом наборе символов.
Шифрование с использованием шифра Цезаря, который представляет собой простой шифр замены, может использоваться во многих случаях, когда текстовые данные должны оставаться скрытыми от обычных людей, которые обычно не удосуживаются их расшифровать. Однако он не подходит для защиты конфиденциальных данных, поскольку его можно легко расшифровать с помощью современных технологий.
Процедура шифрования и дешифрования, реализуемая программой Text Recoded, объясняется в следующем примере с использованием «ТЕКСТ» в качестве входных данных и «тест» в качестве ключа:
Ввод: ТЕКСТ (T=84, E=69, X=88, T=84)
Ключ: тест (t=116, e=101, s=115, t=116)
Порядок действий: ввод + клавиша
Вывод в десятичном формате: (200 170 203, 200)
Вывод в шестнадцатеричном формате: C8AACBC8.
Дешифрование — это полная противоположность вышеописанному, то есть получение зашифрованного вывода — ключа. В нашем случае это будет:
C8AACBC8 — тест = ТЕКСТ
Программа Text Recoded принимает и передает на ввод и вывод текстовые данные, а также ключ для шифрования в кодировке UTF-8, поддерживающей весь набор символов Unicode, вмещающий символы практически всех мировых систем письменности.
Длина ввода не ограничена, кроме доступной памяти. Ключ также может иметь любую длину, однако, если он длиннее входного, он усекается до входной длины, делится на фрагменты входной длины, а затем значения дополнительных фрагментов добавляются к первому фрагменту.
Вывод шифрования может быть в шестнадцатеричной кодировке или кодировке Base64. Работа с двоичными данными в этой версии не поддерживается.
В целях обеспечения целостности данных также можно включить их хэши в поле «Вывод» как для операций перекодирования, так и для операций шифрования.
Обратите внимание, что хэши бывают трёх типов, описанных ниже.
Хэш для ВСЕХ текстовых данных создается для всего содержимого указанных текстовых данных, включая пустые места, такие как пробелы, табуляции и новые строки, если таковые имеются.
Хэш для форматированного текстового содержимого FMT создается для текста, его внутренних пробелов и новых строк, исключая все окружающие пустые строки и пробелы.
Хэш для текстового содержимого RAW создается только для самого текста, исключая все типы пустых мест: пустые строки, пробелы, табуляции и новые строки.
Для проверки целостности данных текстовых данных в случаях, когда требуется хеширование, отличное от RAW, важны длина строк, количество строк и тип символов новой строки. Это связано с тем, что Windows использует коды символов #13#10 для хранения новых строк, а операционная система Linux использует только код символов #10 для хранения новых строк. Следовательно, если хэш текстовых данных создается в одной ОС, но требует проверки в другой, необходимо установить соответствующую опцию. Для этой цели существует поле выбора для выбора между символами новой строки Windows и Linux при создании хэшей.
Читать ещё