Entwickler-Ecke

Sonstiges (Delphi) - Geheimsprache entwickeln:


Iaa_1 - Fr 26.09.08 22:06
Titel: Geheimsprache entwickeln:
hi leute ich wollte mal fragen wie man es machen kann das man zb Buchstaben vertauscht...
also:
Text im Feld eingeben und Verschlüsseln drücken (dadrunter dann die überarbeitete textversion)
Text entschlüsseln
(wie oben nur das unten das entschlüsselte steht...)
zb:
a=z
b=h
f=h
usw^^

das das programm die buchstaben automatisch ersetzen kann


Boldar - Fr 26.09.08 22:11

Dass geht, hier [http://www.delphi-forum.de/topic_Sidebar+oNtoP_85587.html] hab ich sowas mal mit rot13 fabriziert (immer um 13 Stellen verschieben). Bei google gibts dazu massig Source, Stichworte: Caesarchiffre, Caesarverschlüsselung!!!!!

Aber wenn du b und f ein h zuordnest, gehts wohl logischerweise nicht!!! (Keine eindeutige Zuordnung)


jaenicke - Fr 26.09.08 22:15

Es gibt da auch ne Open Source Unit, die benutzt Vignere statt Cäsar, das ist etwas "sicherer" (von Sicherheit kann man dabei kaum reden^^).
http://www.delphi-forum.de/topic_Vigenere+Verschluesselung+als+Unit_30376.html


Xentar - Fr 26.09.08 22:16

Wenn du einfach nur Zeichen vertauschen möchtest, kannst du zur Not alle Zeichen in einer Schleife durchlaufen, und dann mit einem case

Delphi-Quelltext
1:
2:
3:
4:
case MyString[i] of
  'a': MyString[i] := 'x';
  'b': MyString[i] := 'v';
end;

usw.


Delete - Fr 26.09.08 22:52

meinst so was...

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
function rot13;

var
  result: string;
  upc: char;
  i: integer;

begin
  result := s;
  for i := 1 to length(result) do
    begin
      upc := upcase(result[i]);
      if (upc>='A'and (upc<='M'then
        result[i] := chr(ord(result[i])+13)
      else if (upc>='N'and (upc<='Z'then
        result[i] := chr(ord(result[i])-13);
    end;
  rot13 := result;
end;


konnte früher jeder browser ... :gruebel:


Calculon - Fr 26.09.08 23:07

Warum muss ich beim Lesen dieses Threads an das hier [http://www.delphi-forum.de/viewtopic.php?t=78510&highlight=spa%DF] denken ^^

Gruß
--


Delete - Fr 26.09.08 23:41

wzh dvrhh rxs zfxs mrxsg. ervoovrxsg nzo hxsovxsg tvgiäfng ..


Iaa_1 - Sa 27.09.08 15:36

jetzt versteh ichs netmehr xD
was redet ihr da?
bzw habt ihr den source umgesetzt und schreibt nun in dieser geheimschrift?
und ist das net eher verboten in einem forum?
weil bei dem einen thread versteh ich 0,0^^


Calculon - Sa 27.09.08 15:43

user profile iconIaa_1 hat folgendes geschrieben:
[..] weil bei dem einen thread versteh ich 0,0^^

Kannst dich ja ranmachen, den Thread zu entschlüsseln ;-). Es läuft ganz ähnlich wie die Verchlüsselung, die du im ersten Post angesprochen hast.
[Gemeine Lüge]
Es lohnt sich - in dem Thread werden einige Weltgeheimnisse gelöst wie: Wer hat JFK erschossen. Nur so als Ansporn...
[/Gemeine Lüge]

Gruß
--