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

Вниз

Шифрование данных   Найти похожие ветки 

 
BALU1111   (2004-02-12 11:53) [0]

Плиз, срочно нужен алгоритм, не слишком трудный, но и не простой, шифрующий и дешифрующий строку. Заранее спасибо.


 
TUser   (2004-02-12 11:54) [1]

sres:="";
for i:=1 to length(S) do
sres:=sres+chr(ord(S[i]) xor $fd);


 
BALU1111   (2004-02-12 12:00) [2]

> TUser © (12.02.04 11:54) [1]

Спасибо, не могу проверить сразу на месте. А данный алгоритм работает в двустороннем режиме? Т.е. и шифрует и дешифрует?


 
Тимохов   (2004-02-12 12:00) [3]

да


 
TUser   (2004-02-12 12:29) [4]

Прошло это что ли за "но и не простой" алгоритм?


 
Тимохов   (2004-02-12 12:31) [5]

Если у тебя строки фиксированной длины, то ключ можно сделать той - длины. Будет супер надежно.


 
Anatoly Podgoretsky   (2004-02-12 12:39) [6]

А если есть шифрованная и расшифрованная строка, по ключ получается за несколько микросекунд. Не надо использовать простые хor дгоритмы.


 
Alex Konshin   (2004-02-12 13:27) [7]

А так сойдет?

program Test;

{$APPTYPE CONSOLE}

function Encode( src : String; key : LongInt ) : String;
var
i, len : Integer;
psrc, pdst : PChar;
new, old : LongInt;
begin
Result := "";
len := Length(src);
if len=0 then Exit;
SetLength(Result,len);
psrc := PChar(src);
pdst := PChar(Result);
old := key;
for i := 0 to len do
begin
new := old xor Ord(psrc^);
pdst^ := Chr( new and 255 );
old := (old and $ffffff00) or Ord(psrc^);
old := new*old; // тут можно использовать любую комбинацию действий, которые не зависят от перестановки new и old
Inc(psrc);
Inc(pdst);
end;
end;

var
s : String;
begin
s := Encode("Ага!", 123124 );
WriteLn( Encode(s, 123124 ) );
end.


 
Alex Konshin   (2004-02-12 13:28) [8]

Удалено модератором
Примечание: Дубль


 
Alex Konshin   (2004-02-12 13:31) [9]

Удалено модератором
Примечание: Дубль


 
Карелин Артем   (2004-01-23 13:16) [10]

Torry.net


 
Amoeba   (2004-02-12 15:24) [11]

Скачай библиотеку QStrings, там есть и несколько хороших функций для шифрования строк.
http://www.torry.net/vcl/vcltools/text/adqstrings.zip



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

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

Наверх




Память: 0.46 MB
Время: 0.03 c
1-79955
Alex
2004-02-13 19:02
2004.02.25
HELP!


1-79842
Сережа
2004-02-09 18:32
2004.02.25
работа с рисунками


1-79876
Yanis
2004-02-09 21:01
2004.02.25
Res


1-79961
jeka_t
2004-02-13 18:06
2004.02.25
Как переименовать файл используя Делфи?


1-79694
Leksss
2004-02-14 22:00
2004.02.25
Как отловить изменение буфера обмена ? (-)





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