Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
14-1093077055
olookin
2004-08-21 12:30
2004.09.12
Не подскажете ли, кто написал и исполнил песню со словами "У меня


1-1093410172
TankMan1
2004-08-25 09:02
2004.09.12
Как запустить приложение с параметром? :)


3-1092814068
galexis
2004-08-18 11:27
2004.09.12
Зависает FireBird


6-1088938583
matsic
2004-07-04 14:56
2004.09.12
IP и территория


3-1092729499
dolmat
2004-08-17 11:58
2004.09.12
Месяц и год





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский