[Spielchen]Knack den Code!
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
algorithmus
alphabet
ansatz
beispiel
beitrag
buchstabe
chiffre
divisor
ergebnis
klartext
mod
operator
position
sinnen
sonderzeichen
tabelle
tip
verschlu
verschlsselung
zeichenfolge
-
Tip: Was stellt bei der Programmierung der Caesar-Chiffre das groesste Problem dar?
Und wie loest man dieses Problem?
Ich hab eine Programmiert, hatte aber keine Probleme damit.^^"
Aber vielleicht, dass man, wenn der Wert zu hoch ist, zurück an den Anfang springen muss um da weiter zu zählen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Richtig. Wobei ich statt "springen" das Wort "erweitern" bevorzuge.
-
*Nachdenk*
Ich glaube ich habe einen verdacht, der sich bestätigen lassen will. *mal test*
Edit:
txthvpdtxbphfjp
Ist es wohl eher nicht, oder?
Wie ich darauf gekommen bin:
<?php //Variablen $res = 'abcdefghijklmnopqrstuvwxyz'; $alphabet = str_split($res, 1); $string='kcgcvncivpxldfzrgcrrlzbhlptbma'; $a_string=str_split($string, 2); function g_char($char1, $char2, $alphabet) { $pos=array_search($char1, $alphabet); for($i=0;$alphabet[$pos]!=$char2;$i++) { if($pos==0) { $pos=25; } else { $pos--; } } return $i; } foreach($a_string as $value) { $r=str_split($value, 1); $p=g_char($r[1], $r[0], $alphabet); echo $alphabet[$p+1]; } ?>
Edit 2: Da scheint ein Fehler zu sein. Der Abstand von g zu c kann unmöglich der gleiche sein wie von k zu c. o.O *sich wieder ran setz*
Beitrag geändert: 11.10.2007 18:47:15 von adrians -
*Nachdenk*
Ich glaube ich habe einen verdacht, der sich bestätigen lassen will. *mal test*
Interessant... Bei mir werden eure Umlaute beim Quoten als Entities angezeigt.
Edit:
txthvpdtxbphfjp
Ist es wohl eher nicht, oder?
Auszug aus dem Duden:
txthvpdtxbphfjp: Ausdruck der Erstaunung im angetrunkenen Zustand. Meist von viel Speichelverlust begleitet.
Naja, nicht ganz^^
Wie ich darauf gekommen bin:
...
Nimm einen Stift und Papier und probiere damit rum. Fuer diese Verschluesselung braucht man zwar mehr als 10 Finger, aber es ist auch ohne Computer zu schaffen. -
Ich glaub ja ich hab den richtigen Algo, aber in der Funktion steckt der Wurm. Mach ichs halt mal per Hand. :3
EDIT: Rechtschreibfehler..>_>
Beitrag geändert: 11.10.2007 19:02:11 von adrians -
*argh* Ich hab nen Bug gefunden :(
sorry sorry sorry
Dabei haben die Ergebnisse vorher immer gestimmt :(
Neuer String kommt bald.
Die ersten 6 Loesungs-Buchstaben waren auch richtig, deswegen dachte ich, alles waere OK.
Hier ein neuer String mit der selben Botschaft:
lbpttpcivpcgia
qazjqshdvnfvywsu
Beitrag geändert: 11.10.2007 20:02:22 von bladehunter -
Es ist _kein_ Umsortieralgorithmus.
Ansonsten haette Lucas's Abzaehlalgorithmus in etwa folgendes ergeben:
a=a
b=b
c=c
usw.
Tip: Der Originaltext ist halb so lang, wie die Verschluesselung. Welche der 4 Grundrechenarten spielt daher eine wichtige Rolle?
Beitrag geändert: 11.10.2007 8:33:05 von bladehunter
Addition oder Subtraktion
Oder vielleicht doch Multiplikation oder Division..;)
Oder alles zusammen...;)
-
Das Lösungswort ist:
treffer versenkt
Und so hab ich es entschlüsselt, immer zwei Buchstaben ergeben ergeben einen, z.B. lb, also der erste Buchstabe t:
cdefghijklmnopqrstuvwxyzab
hier liegt der Buchstabe genau zwischen l und b.
hier kommt meine Rätsel:
ansviucipxoeqerregczeiomavaczchihpotmi
Auch hier benötigt man keine komplizierten Algorithmen, den Algorithmus hab ich in der 7. Klasse entworfen ;) -
Glueckwunsch!
Hattest du schon vor meiner Berichtigung den richtigen Ansatz?
Beitrag geändert: 11.10.2007 22:23:07 von bladehunter -
Glueckwunsch!
Hattest du schon vor meiner Berichtigung den richtigen Ansatz?
Beitrag geändert: 11.10.2007 22:23:07 von bladehunter
Nö, ich hatte zwar auch viel rumprobiert, ich bin aber nie auf ein t am Anfang gekommen, das lag ja wohl am Falschen verschlüsselten String. -
danke schön Bladehunter. Ich hab mir umsonst den A' aufgerissen. -_-
Kleiner Fiesling :P
Nuja, Glückunsch, Thomasba! Mach ich mich mal an deinen String. ^^
Edit: Braucht man diesmal ne ASCII Tabelle, oder ist es wieder die Position im Alphabet?
Beitrag geändert: 12.10.2007 11:03:45 von adrians -
Kann es sein, dass das Ergebnis 10 Zeichen hat?
-
danke schön Bladehunter. Ich hab mir umsonst den A' aufgerissen. -_-
Kleiner Fiesling :P
Nuja, Glückunsch, Thomasba! Mach ich mich mal an deinen String. ^^
Edit: Braucht man diesmal ne ASCII Tabelle, oder ist es wieder die Position im Alphabet?
Man benötigt beides nicht ;)
cbhp schrieb:
Kann es sein, dass das Ergebnis 10 Zeichen hat?
Nein -
Braucht man diesmal ne ASCII Tabelle, oder ist es wieder die Position im Alphabet?
Man benötigt beides nicht ;)
Also ist der Originalstring unverändert im verschlüsselten enthalten, wenn auch nur als Teilmengen?
Quasi: Dein Script verändert nur die Positionen der Buchstaben, aber nicht die Buchstaben an sich?
(Häufigkeitsanalyse ist hier trotzdem recht schwer. Wenig Zeichen. ^^)
Edit: Oder natürlich die Möglichkeit des Schlüssels. Jeder Buchstabe in deinem Alphabet steht für einen anderen im Deutschen Alphabet.
Beitrag geändert: 12.10.2007 15:05:49 von adrians -
Falls es ein Wortverdreher Script ist, verlange ich die lösung zu wissen, weil ich ein Script habe, das mir die lösung geben würde. Es würde dauern und wäre mühselig, aber die lösung wäre dabei. :P
<?php $string='ansviucipxoeqerregczeiomavaczchihpotmi'; $a_string=str_split($string, 1); function permutation($p,$ret=array()) { if(empty($p)) { echo implode(' ',$ret).'<br>'; }else { foreach($p as $key => $value) { $np = $p; $nret = $ret; $nret[]= $value; unset($np[$key]); permutation($np,$nret); } } } permutation($a_string); ?>
-
Mal was statistisches zur verschlüsselten Zeichenfolge:
- Die Länge beträgt 38 Zeichen und ist gerade
- Es kommen alle Buchstaben des Alphabets vor außer b, d, f, j, k, l, w, y
- Jeder Buchstabe kommt in einem Vielfachen von 2 vor außer a, g, i, n, o, q, s, t, u, x
Deswegen geh ich davon aus, dass die entschlüsselte Zeichenfolge nur aus dem Alphabet besteht und keine weiteren Zeichen vorkommen.
Jetzt wäre es hilfreich zu wissen, wie lang das Original ist... -
Also ist der Originalstring unverändert im verschlüsselten enthalten, wenn auch nur als Teilmengen?
Jap
Quasi: Dein Script verändert nur die Positionen der Buchstaben, aber nicht die Buchstaben an sich?
(Häufigkeitsanalyse ist hier trotzdem recht schwer. Wenig Zeichen. ^^)
So ähnlich, ich kann dir ja einen längeren Text verschlüsselt geben:
http://thomasba.lima-city.de/lima/verschluesselt.txt (hie rauch mit Sonderzeichen!)
Edit: Oder natürlich die Möglichkeit des Schlüssels. Jeder Buchstabe in deinem Alphabet steht für einen anderen im Deutschen Alphabet.
Nein
adrians schrieb:
Falls es ein Wortverdreher Script ist, verlange ich die lösung zu wissen, weil ich ein Script habe, das mir die lösung geben würde. Es würde dauern und wäre mühselig, aber die lösung wäre dabei. :P
Nein, ist es nicht
cbhp schrieb:
Mal was statistisches zur verschlüsselten Zeichenfolge:
- Die Länge beträgt 38 Zeichen und ist gerade
- Es kommen alle Buchstaben des Alphabets vor außer b, d, f, j, k, l, w, y
- Jeder Buchstabe kommt in einem Vielfachen von 2 vor außer a, g, i, n, o, q, s, t, u, x
Deswegen geh ich davon aus, dass die entschlüsselte Zeichenfolge nur aus dem Alphabet besteht und keine weiteren Zeichen vorkommen.
Jetzt wäre es hilfreich zu wissen, wie lang das Original ist...
Ich hab der Einfachkeit halber nur kleinbuchstaben verwendet ;)
Edit: kleine Ergänzung
Beitrag geändert: 12.10.2007 17:03:51 von thomasba -
Quasi: Dein Script verändert nur die Positionen der Buchstaben, aber nicht die Buchstaben an sich?
(Häufigkeitsanalyse ist hier trotzdem recht schwer. Wenig Zeichen. ^^)
So ähnlich, ich kann dir ja einen längeren Text verschlüsselt geben:
http://thomasba.lima-city.de/lima/verschluesselt.txt (hie rauch mit Sonderzeichen!)
Dann müsste mein permutationsscript aber eine richtige Antwort ausgeben. Ich meine.. es ordnet alle Zeichen in jeder Möglichen Reihenfolge an. Dann würde irgendwann das richtige Ergebnis kommen.^^" -
Quasi: Dein Script verändert nur die Positionen der Buchstaben, aber nicht die Buchstaben an sich?
(Häufigkeitsanalyse ist hier trotzdem recht schwer. Wenig Zeichen. ^^)
So ähnlich, ich kann dir ja einen längeren Text verschlüsselt geben:
http://thomasba.lima-city.de/lima/verschluesselt.txt (hie rauch mit Sonderzeichen!)
Dann müsste mein permutationsscript aber eine richtige Antwort ausgeben. Ich meine.. es ordnet alle Zeichen in jeder Möglichen Reihenfolge an. Dann würde irgendwann das richtige Ergebnis kommen.^^"
Ich würd mal sagen Script schreiben is doch viel zu kompliziert und die Ergebnisse dann durchsehen. Lieber mal logisch danken, dass kann man nähmlich nichts so gut mit dem Computer. -
Ich habe mal die Häufigkeit der Buchstaben in seiner chiffrierten Datei untersucht. sie entspricht (abgesehen von den sonderzeichen) in etwa der eines normalen textes. dahingegen haben alle sonderzeichen eine ziemlich gleiche häufigkeit, daher gehe ich davon aus, dass der normale text noch enthalten ist aber mit sonderzeichen ergänzt wurde. ob der normale text aber noch in seiner ursprünglichen reihenfolge enthalten ist weiß ich nicht...
Edit: Enthält deine Datei ein "dafür"?
Beitrag geändert: 12.10.2007 21:41:16 von theuntouchables -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage