Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

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

 
Uran   (2004-08-30 13:44) [0]

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


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

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

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;


 
Reindeer Moss Eater ©   (2004-08-30 13:47) [2]

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


 
default ©   (2004-08-30 13:51) [3]

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


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

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


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

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


 
Reindeer Moss Eater ©   (2004-08-30 14:04) [6]

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

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


 
default ©   (2004-08-30 14:08) [7]

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


 
Amoeba ©   (2004-08-30 14:14) [8]

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


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

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


 
VMcL ©   (2004-08-30 14:48) [10]

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

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

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


 
Reindeer Moss Eater ©   (2004-08-30 14:49) [11]

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

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


 
VMcL ©   (2004-08-30 14:53) [12]

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



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
3-1092896413
Jey
2004-08-19 10:20
2004.09.12
Не удаляется таблица


4-1091188853
Ven
2004-07-30 16:00
2004.09.12
Проверка телефонной линии


14-1092945048
Voprosov_net
2004-08-19 23:50
2004.09.12
Грустно.


14-1093399792
Думкин
2004-08-25 06:09
2004.09.12
С днем рождения! 25 августа


4-1090748838
MENfromUSA
2004-07-25 13:47
2004.09.12
Как засунуть в трэй иконку API-программы?