![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите оптимальный и надежный алторитм по криптованию строки [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;