Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите оптимальный и надежный алторитм по криптованию строки [D5]


Uran ©   (2004-08-30 13:44:00) 

Подскажите оптимальный и надежный алторитм по криптованию строки, или подскажите какие есть  бесплатные компоненты, позволяющие сделать это.
Заранее благодарен! :)


VMcL   (2004-08-30 14:53:00) [1]

Sorry, я неправильно понял. Я посчитал, что "крутые" кодировщики как раз увеличивают объем. Вопрос снят.


Reindeer Moss Eater   (2004-08-30 14:49:00) [2]

Что-то я таких не встречал. Это какие, например?

Любые.
Использующие блочные шифры.


VMcL   (2004-08-30 14:48:00) [3]

>> П7   (30.08.04 14:28) [9]

> и при этом не увеличивал строку в объёме, как делают "крутые" кодировщики.

Что-то я таких не встречал. Это какие, например?


П7   (2004-08-30 14:28:00) [4]

Когда я свой алгоритм писал, то основной идеей было сделать такой алгоритм шифрования, чтобы он был достаточно тяжёл для декодирования взломщиками и при этом не увеличивал строку в объёме, как делают "крутые" кодировщики.


Amoeba   (2004-08-30 14:14:00) [5]

Кое-что неплохое и весьма надежное, причем бесплатно и с исходниками, есть в библиотеке QStrings
http://swiss.torry.net/vcl/vcltools/text/adqstrings.zip


default   (2004-08-30 14:08:00) [6]

просто xor с каким-то ключом или простое смещение или смещение с xor-ом лучше не надо
можешь что-то вроде [4]
идея xor-шифр-ия основана на свойстве
Symbol xor Key = CryptSymbol
CryptSymbol xor Key = Symbol


Reindeer Moss Eater   (2004-08-30 14:04:00) [7]

не определили алгоритм и ключ.

А зачем что бы не определили алгоритм?


Uran   (2004-08-30 14:01:00) [8]

Задача чтобы хранилась в неявном виде ... и  защита должна быть не от серьезного взлома а лишь что бы методом "тыка" по закриптованной и декриптованной строке не определили алгоритм и ключ.


П7   (2004-08-30 13:55:00) [9]

Лично я применяю побайтовый XOR'инг с перестановкой символов местами по определённому алгоритму.Не зная, какие в строке имеются слова расшифровать практически невозможно. Плюсом ко всему ксорю символ по соседнему символу. В итоге получается такая мешанина, что фиг кто сможет разворошить. Если правда ОЧЕНЬ сильно этого не захочет.


default   (2004-08-30 13:51:00) [10]

"алторитм по криптованию строки"
реально что кто-то будет пытаться "вскрыть" строку или надо чтобы просто хранилась не в "явном" виде?


Reindeer Moss Eater   (2004-08-30 13:47:00) [11]

операция побайтового XOR


Roadstar   (2004-08-30 13:46:00) [12]

Вот побробуй!
(Сам реально пользуюсь! :))

const
    C1 = 52845;
    C2 = 22719;

function Encrypt(const S: String; Key: Word): String;
var
  I: Integer;
begin
 Result := S;
 for I := 1 to Length(S) do
     begin
          Result[I] := char(byte(S[I]) xor (Key shr 8));
          Key := (byte(Result[I]) + Key) * C1 + C2;
     end;
 end;

function Decrypt(const S: String; Key: Word): String;
var
  I: Integer;
begin
 Result := S;
 for I := 1 to Length(S) do
     begin
          Result[I] := char(byte(S[I]) xor (Key shr 8));
          Key := (byte(S[I]) + Key) * C1 + C2;
     end;
 end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо