![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Кодировка полиалфавитным шифром Вигeнера - xor кодировкаDelphi , Синтаксис , Шифрование
Автор: DiVo { **** UBPFD *********** by delphibase.endimus.com **** >> одна функция для кодирования и декодирования Input - входная строка. При кодировании это незакодированная строка, при декодировнии это закодированная строка. Key - слово ключ один и тот же в обоих случаях. При совпадении символов во входной строке и строке ключе на выходе получается символ '#0'. Зависимости: Стандартные модули Автор: Ru, DiVo_Ru@rambler.ru, Одесса Copyright: DiVo 2002 creator Ru Дата: 18 ноября 2002 г. ***************************************************** } function VigenerCoDec(Input, Key: pchar): pchar var i, j: integer; tmps, text: string; begin text := Input; for i := 1 to length(text) do begin if i > length(key) then j := i mod length(key) else j := i; tmps := tmps + chr((ord(text[i])) xor (ord(key[j]))); end; result := pchar(tmps); end; Пример использования: Text := edit1.text; K := edit2.text; Edit3.text := VigenerCoDec(Text, K); // Закодировать: Input := 'Привет я РУ'; Key := 'hello'; result := 'ГуднйзHвH++'; // Восстановить: Input := 'ГуднйзHвH++'; Key := 'hello'; result := 'Привет я РУ'; Текст кода - это реализация шифра Виженера на языке Delphi, который является полialфавитным заменой шифром. Шифр Виженера использует ключевое слово для шифрования и дешифровки сообщений. Код также включает в себя операцию XOR для смешивания текста и ключа. Вот разбивка кода:
Пример использования показывает, как шифровать и дешифровать сообщение с помощью функции Вот альтернативное решение на языке Python:
Обратите внимание, что это реализация является чувствительной к регистру и не обрабатывает символы, которые не являются ASCII-символами. Вы можете добавить дополнительную функциональность для обработки этих случаев, если это необходимо. Кодирование текста полиалфавитным шифром Вигенера с использованием операции XOR для кодирования и декодирования. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Шифрование ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |