![]() |
Text verschlüsseln ohne kömische Symbole !
Hallo,
hier ist eine einfache Funktion. Sie verschlüsselt den Text aber ich erhalte mansch mal keine deutsche Buchstaben z.B. : 12345 bekomme ich 5JfQ !!! Wo soll ich den Code ändern, damit ich immer normale Tastatur Symbole damit jeder das Ergebnis eintippen kann :mrgreen:
Delphi-Quellcode:
function strEncrypt(const S: String; Key: Word): String;
var I: Integer; const C1 = 52845; C2 = 22719; begin {$IFDEF Win32} SetLength(Result,Length(S)); {$ELSE} Result[0]:=Chr(Length(S)); {$ENDIF} for I := 1 to Length(S) do begin Result[I] := Char(Ord(S[I]) xor (Key shr 8)); Key := (Ord(Result[I]) + Key) * C1 + C2; end; end; |
Re: Text verschlüsseln ohne kömische Symbole !
die binäre Ausgabe von deine Code könntest du durch einen Base64 Encoder/Decoder jagen.
|
Re: Text verschlüsseln ohne kömische Symbole !
oder das ganze in hexdecimaler Darstellung ausgeben.
|
Re: Text verschlüsseln ohne kömische Symbole !
Hallo,
für solche Sachen hat sich eigentlich die Hexdarstellung durchgesetzt.
Delphi-Quellcode:
Grüße
function strEncrypt(const S: String; Key: Word): String;
var I: Integer; dummyKey: Byte; const C1 = 52845; C2 = 22719; begin result := ''; for I := 1 to Length(S) do begin dummyKey :=Ord(S[I]) xor (Key shr 8) Result := result + IntToHex(dummyKey,2); Key := (dummyKey + Key) * C1 + C2; end; end; Klaus |
Re: Text verschlüsseln ohne kömische Symbole !
Finde ich mit Hex
und was ist mit :
Delphi-Quellcode:
function strDecrypt(const S: String; Key: Word): String;
/// ! |
Re: Text verschlüsseln ohne kömische Symbole !
Delphi-Quellcode:
Grüße
DeinValue:= StrToInt('$'+<hexString>);
Klaus |
Re: Text verschlüsseln ohne kömische Symbole !
Zitat:
|
Re: Text verschlüsseln ohne kömische Symbole !
Zitat:
Grüße Klaus |
Re: Text verschlüsseln ohne kömische Symbole !
oder du verwendest 'n algo, der keine ungültigen zeichen erzeugt. z.b. cäsar codierung.
<HTH> btw: ist der XOR eine sehr schwache codierung. |
Re: Text verschlüsseln ohne kömische Symbole !
Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin Edit2.Text:=strEncrypt(Edit1.text, 1258); // ok Edit3.Text:= // hier soll wieder entschlüsselt ! end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz