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

O čo Ti presne ide?
DecodeBase64 a EncodeBase64 je postačujúce.
"ale toto se mi zda až moc jednoduche." Svoje dojmy niečím podlož, alebo sa vymáčkni čo vlastne očakávaš.

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