![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Повышение криптоустойчивости шифрования текста любым алгоритмомDelphi , Синтаксис , Шифрование
Автор: Delirium { **** UBPFD *********** by delphibase.endimus.com **** >> Данная функция (AddDisturbToText) представляет собой подготовительную операцию перед шифрацией текста любым алгоритмом. Функция добавляет в текст случайное количество непечатных символов, располагая их хаотически. Таким образом подготовленный текст, после шифрации одним и тем-же ключом, не зависимо от алгоритма, каждый раз будет выглядеть по разному и количественно и качественно, что практически сводит на нет любой статистический анализ. При расшифровке, непечатные символы элементарно вычищаются функцией RemoveDisturbFromText. Зависимости: SysUtils Автор: Delirium, VideoDVD@hotmail.com, ICQ:118395746 Copyright: Delirium (Master BRAIN) 2004 Дата: 28 февраля 2004 г. ***************************************************** } const NPCS: set of char = [#0..#8, #11, #12, #14..#31, '' ]; // Добавление в текст непечатных символов function AddDisturbToText(Source: string): string; var n, c: integer; begin Randomize; Result := Source; n := (Length(Source) * 2) + Random(Length(Source)); while Length(Result) < n do begin c := Random(128); if Chr(c) in NPCS then Insert(Chr(c), Result, Random(Length(Result)) + 1) end; end; // Убрать из текста непечатные символы function RemoveDisturbFromText(Source: string): string; var i: integer; begin Result := Source; i := 1; while i < Length(Result) do if Result[i] in NPCS then Delete(Result, i, 1) else Inc(i); end; Программа на Delphi, которая предназначена для улучшения криптостабильности текстовой шифровки, добавляя случайные непечатаемые символы (NPC) в текст перед шифровкой. Программа состоит из двух функций: Функция AddDisturbToText
Эта функция принимает строковый ввод ( Функция повторяется до тех пор, пока длина полученной строки не достигнет рассчитанного значения. В каждом цикле она генерирует случайный символ ( Функция RemoveDisturbFromText
Эта функция принимает строковый ввод ( Предложения и улучшения
1. Обработка ошибок: Программа не обрабатывает ошибки или исключения должным образом. Например, что происходит, если вводная строка пуста? Хорошая практика - добавить механизмы обработки ошибок для обеспечения корректного поведения программы в всех сценариях.
2. Оптимизация производительности: Процедура В целом, программа хорошо структурирована, и код легко читается. Однако есть области для улучшения, особенно в отношении обработки ошибок, оптимизации производительности и организации кода. Функция AddDisturbToText добавляет в текст случайное количество непечатных символов, располагая их хаотически, что обеспечивает повышение криптоустойчивости шифрования текста любым алгоритмом. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Шифрование ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |