![]() |
![]() ![]() ![]() ![]() |
|
Кодировка полиалфавитным шифром Виг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 | ||||