Нужен простенький алгоритм шифрования(дешифрования) текста с использованием пароля.
Нашел полно вариантов для Delphi, но в Лазаре не работают.
Заранее спасибо!
Модератор: Модераторы
function SimpleEncrypt(Text: string;Val:integer):string;
var
i: integer; //Счетчик
Word: char; //Шифрованная буква
Begin
for i := 1 to length(Text) do
begin
Word := chr((ord(Text[i]) - Val));
Result := Result + Word;
end;
End;
function SimpleDecrypt(Text: string;Val:integer):string;
var
i: integer; //Счетчик
Word: char; //Шифрованная буква
Begin
for i := 1 to length(Text) do
begin
Word := chr((ord(Text[i]) + Val));
Result := Result + Word;
end;
End;
Mr.Smart писал(а):novo гениально![]()
А если ключ будет равен 250?
novo писал(а):не будет
function EncodeDecodeStr(const aStr: String; const aKey: String): String;
var
j, i: Integer;
begin
if (aKey='') or (aStr='') then
Result:=aStr
else
begin
i:=1;
SetLength(Result,Length(aStr));
for j:=1 to Length(aStr) do
begin
if i>Length(aKey) then
i:=1;
Result[j]:=Char(Byte(aStr[j]) xor Byte(aKey[i]));
inc(i);
end;
end;
end;
// Encode a string by XOR-ing its characters using characters of a given key, representing the result as hex values.
function XorEncode( const Key: String; const Source: String ):String;
//Decode a string encoded with XorEncode
function XorDecode( const Key: String; const Source: String):String;
// Encode a string by XOR-ing its characters using characters of a given key.
function XorString( const Key: ShortString; const Src: ShortString):ShortString;
Mr.Smart писал(а):Допустим, модуль из FCL blowfish
Сейчас этот форум просматривают: Yandex [Bot] и гости: 233