Entwickler-Ecke

Sonstiges (Delphi) - Suche einfache Textverschlüsselung (kein einfaches XOR)


Biarchiv - Fr 03.07.09 14:34
Titel: Suche einfache Textverschlüsselung (kein einfaches XOR)
Hallo,

ich suche eine einfache Textverschlüsselung oder codierung der Zb. aus 1 Buchstaben 3 verschiedene Buchstaben
macht. Sollte auch bei Zahlen gehen.
Nur was einfaches ohne rießen Units.


elundril - Fr 03.07.09 14:37

Ich will ja nix sagen, aber diese 1 zu 3 Variante ist genauso unzuverlässig wie XOR, da es wieder ein symetrische monoaphabetische Substitution ist.

lg elundril


jfheins - Fr 03.07.09 14:47

Vll. sowas?

Delphi-Quelltext
1:
2:
3:
4:
function ConvertChar_base16(a: Char): String;
begin
  Result := chr(ord('A') + (a shr 4)) + chr(ord('A') + (a and $0F));
end;

Erzeugt immerhin keine nichtlesbaren Zeichen.

Um einen ganzen String zu konvertieren, einfach auf jeden Buchstaben aufrufen ;)

Alternativ ginge auch base64 aber da braucht man wieder eine etwas längere Funktion ...

Und bevor jemand meckert: Nein, als "Verschlüsselung" würde ich das nicht bezeichnen ... vll. als "Kodierung" ;)


Biarchiv - Fr 03.07.09 16:32

user profile iconjfheins hat folgendes geschrieben Zum zitierten Posting springen:
Vll. sowas?

Delphi-Quelltext
1:
2:
3:
4:
function ConvertChar_base16(a: Char): String;
begin
  Result := chr(ord('A') + (a shr 4)) + chr(ord('A') + (a and $0F));
end;

Erzeugt immerhin keine nichtlesbaren Zeichen.

Um einen ganzen String zu konvertieren, einfach auf jeden Buchstaben aufrufen ;)

Alternativ ginge auch base64 aber da braucht man wieder eine etwas längere Funktion ...

Und bevor jemand meckert: Nein, als "Verschlüsselung" würde ich das nicht bezeichnen ... vll. als "Kodierung" ;)


Hallo,

danke. Reicht auch. Nur hier hab ich einen Compiler-Fehler.
E2015 Operator ist auf diesen Operandentyp nicht anwendbar


Marc. - Fr 03.07.09 16:35


Delphi-Quelltext
1:
2:
3:
4:
function ConvertChar_base16(a: Char): String;
begin
  Result := chr(ord('A') + (Ord(a) shr 4)) + chr(Ord('A') + (Ord(a) and $0F));
end;


jfheins - Fr 03.07.09 16:37

Dann musste wahrscheinlich noch den Char nach Byte casten:

Delphi-Quelltext
1:
2:
3:
4:
function ConvertChar_base16(a: Char): String;
begin
  Result := chr(ord('A') + (Byte(a) shr 4)) + chr(ord('A') + (Byte(a) and $0F));
end;


@Marc: Oder so.


ffgorcky - So 05.07.09 09:07

Das Thema kommt mir doch recht bekannt vor - richtig, den Thread "Verschlüsslungsprogramm? [http://www.delphi-forum.de/viewtopic.php?t=93420&highlight=zeichen+verschieben]" hatte ich doch gerade erst gelesen...
Kannst Du damit nicht schon was anfangen?