Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Unit synacode Delphi

Zdravim.
Jsem začatečnim a potřeboval bych zašifrovat a dešifrovat jeden řetězec a jeden text.soubor.
Dočet jsem se že je na to vyborna unita od synapse synacode.

Poradite co použit a jak na to.
synacode.html

Zatim na řetězec jsem zkoušel DecodeBase64 a EncodeBase64 ale toto se mi zda až moc jednoduche.
Poradite.

Předmět Autor Datum
Ta knihovna nedělá šifrování ale kódování.
Wikan 15.03.2013 17:37
Wikan
No tak dbra no. Tak to potřebuji zakodovat :-D Prostě aby řetězec, ktery uložim do souboru ini neěel…
Milan.Maly 15.03.2013 17:54
Milan.Maly
To spíš potřebuješ šifrování. Pokud to nechceš mít nějak moc složité, tak by měla stačit nějaká subs…
Wikan 15.03.2013 17:57
Wikan
O čo Ti presne ide? DecodeBase64 a EncodeBase64 je postačujúce. "ale toto se mi zda až moc jednoduch…
pme 15.03.2013 19:17
pme
No připada mi že Base64 zvladne rozšifrovat každa lama. http://www.motobit.com/util/base64-decoder-…
Milan.Maly 16.03.2013 06:43
Milan.Maly
Protože Base64 není šifrování ale kódování. Zjisti si rozdíl, je zásadní.
Wikan 16.03.2013 07:43
Wikan
Tak poradte něco jednoducheho na šifrování. Alespon co hledat.
Milan.Maly 16.03.2013 08:52
Milan.Maly
Hľadaj symetrické alebo asymetrické šifrovanie... Na čo Ti to ale bude? Na to, aby si ukryl nejaký…
pme 16.03.2013 09:02
pme
Děkují :)) poslední
Milan.Maly 16.03.2013 13:41
Milan.Maly

Hľadaj symetrické alebo asymetrické šifrovanie...

Na čo Ti to ale bude? Na to, aby si ukryl nejaký text v *.ini súbore ??? Predsa ten text bude dekódovať iba Tvoja aplikácia nie?
Použi na zakódovanie a dekódovanie stringu funkciu XOR.

function XorStr(Stri, Strk: String): String;
var
  Longkey: string;
  I: Integer;
  Next: char;
begin
  for I := 0 to (Length(Stri) div Length(Strk)) do
    Longkey := Longkey + Strk;
  for I := 1 to length(Stri) do
  begin
    Next := chr((ord(Stri[i]) xor ord(Longkey[i])));
    Result := Result + Next;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  { Encode The String }
  Edit1.Text := XorStr('The String', '1234567890');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  { Decode The String }
  Edit2.Text := XorStr(Edit1.Text, '1234567890');
end;

Bez znalosti hodnoti kľúča "Strk" bude obtiažne pre nejakú LAMU dekódovať ten text.

Zpět do poradny Odpovědět na původní otázku Nahoru