Главная страница
    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.034 c
1-1093537096
mouse_web
2004-08-26 20:18
2004.09.12
Разбивка String


14-1093489728
0d08h
2004-08-26 07:08
2004.09.12
JavaDoc


1-1093858252
XAdmin
2004-08-30 13:30
2004.09.12
Видимиость пользоваетльского типа из дургого Unit


14-1093172978
Piter
2004-08-22 15:09
2004.09.12
Что с Дремучими?


1-1093525524
AlexXn
2004-08-26 17:05
2004.09.12
Тэги HTML





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский