[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
-
*nick*
So seh ich das ganze auch.
Aber wenn es, wie er sagte, kein Umsortieralgorythmus ist, aber der Originaltext als Teilmengen noch enthalten ist, was ist es dann? o.O
Dann ist es iwie..gar nichts mehr, zumindest nichts, wa smir jetzt auf Anhieb einfallen würde.^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Tja, die lange Datei ist eine zu große Hilfe.
Das hast du garnicht super gemacht. ;)
So bekommt man das viel zu schnell raus.
Allerdings sage ich nicht die Lösung, denn ich möchte mir nicht einen Algo ausdenken.
Oder vielleicht sage ich ja doch die Lösung. Findet es selber raus.
So schwer ist es nicht. -
Habs: In den Siebzigerjahren wollte Bill Joy eine Programmiersprache schaffen, die alle Vorteile von MESA und C vereinigt. Diesen Wunsch konnte sich Joy zunächst nicht erfüllen, und erst Anfang der Neunzigerjahre beschrieb er in dem Artikel >>Further<<, wie eine neue objektorientierte Sprache aussehen könnte; sie sollte in den Grundzügen auf C++ aufbauen. Erst später wurde ihm bewusst, dass C++ als Basissprache ungeeignet und für große Programme unhandlich ist.
Hab aber n Programm dafür gebraucht:
Option Explicit
Dim vara As Integer
Private Sub Command1_Click()
vara = 3
Do
Text2.Text = Text2.Text & Mid(Text1, vara, 1)
vara = vara + 3
Loop Until vara >= Len(Text1.Text) + 1
End Sub
Da ich mir nix ausdenken will, lass ich einfach dem Nächsten den Vortritt!
Ich hätte zwar was, das ist aber ZU schwer. Ich weiß nichtmal, obs ne Möglichkeit gibt, das zu entschlüsseln!
Gruß Martin
Beitrag geändert: 12.10.2007 22:23:41 von martix -
Es fängt auf jeden Fall mit "In den siebziger Jahren" an!
Extrem easy! Einfach selber ausprobiern!
Tja, dann denk dir mal einen Algo aus. ;) -
Ok hab was:
"yao|mtubgygb"
Muss aber zugeben, es ist VERDAMMT schwer!
Deshalb relativ viele Tipps:
-man braucht die ascii Tabelle
-es hat die gleiche Anzahl an Zeichen wie der orginalstring
-der Schlüssel ist statisch
-es gibt verschiedene Lösungen, die passen würden, aber nur eine Stimmt
-man benötigt den operator mod!
Ohne PC nicht lösbar, würde ich sagen!
Viel Glück
Übermorgen wird abgebrochen, da es schier unmöglich ist! -
Huch, ist das alte etwa schon gelöst?
Mod Operator? Den benutzen die RSAs...so eine hast du aber nich geschrieben, oder? XD
edit: Mod war doch der Modulo, der den Rest angibt, der bei einem Bruch entsteht? (Wenns aufgeht eben 0)
Beitrag geändert: 12.10.2007 22:55:56 von adrians -
Huch, ist das alte etwa schon gelöst?
Schau dir den Langen Text mal genau an.
Überlege welche Zeichen komisch sind.
Und überleg mal wann immer komische Zeichen kommen.
Mod Operator? Den benutzen die RSAs...so eine hast du aber nich geschrieben, oder? XD
edit: Mod war doch der Modulo, der den Rest angibt, der bei einem Bruch entsteht? (Wenns aufgeht eben 0)
Ja, Mod ist Modulo.
Und wurde in Prinzip auch bei Caesar-Chiffre verwendet.
Jens -
Nochmal MOD: Gibt den Rest einer ganzzahligen Division zweier Zahlen zurück.
Wird MOD zur Verschlüsselung oder zur Entschlüsselung gebraucht?
Und eine Erklärung zum voherigen Rätsel:
Immer nur jeden dritten Buchstaben lesen, den Rest entfernen.
Das heißt: Die ersten 2 Buchstaben fallen weg, es beginnt mit dem 3., 6, 9. usw. -
Jup, es ist Modulo!
Ich mach mal n Beispiel für die anderen!
15 mod 4
bedeutet Folgendes:
die 4 passt in die 15 genau 3x rein. (Ergibt 12). Bis 15 fehlen dann noch 3.
15 mod 4 = 3!
Vll sag ich morgen die Zahl, die man braucht. Weil man müsste schon lange probiern, um da drauf zu kommen!
Edit:
Mod wird zum VERschlüsseln verwendet!
Beitrag geändert: 12.10.2007 23:07:08 von martix -
Ich seh schon das erste Problem:
Zu MOD gibt es keine eindeutige Umkehrfunktion...
Beispiel:
10 MOD 3 = 1
07 MOD 3 = 1
04 MOD 3 = 1
Hast du schon selber versucht, deine Zeichenfolge zu entschlüsseln? Geht das?
Beitrag geändert: 12.10.2007 23:25:52 von cbhp -
Genau das ist das Problem!
Ich nehm fast an, es ist unmöglich, das ganze wieder zu entschlüsseln!
Nein, ich habs noch nicht probiert, weil ich genau das Problem hatte!
Vll hilfts was, wenn ich den 1 und letzten Buchstaben angeb.
Evtl. kommt man dann mit VIEL Glück drauf!
erster: v
letzter: r
Ahso, und es ist nicht allein mit mod verschlüsselt, was es nicht einfacher macht!
-
Eventuell ist es doch lösbar...
Funktion: Zahl MOD Divisor = Rest (also bei der Verschlüsselung)
Gegenstück: Divisor * Vielfaches + Rest = Zahl (also bei der Entschlüsselung)
Ist das Vielfache oder der Divisor eine konstante Zahl?
Beitrag geändert: 12.10.2007 23:27:22 von cbhp -
Lol, vielleicht hast du uns da ne Einwegverschlüsselung vorgesetzt.^^"
-
@adrians, das befürchte ich fast auch!
Ihr kriegt von mir den Divisor!
Der wäre 29!
Ich weiß, dass euch das absolut nicht weiter bringt!
-
'Da~›¸Õò,Ifƒ ½Ú÷1Nkˆ¥Âßü6SpªÇä;Xubœ¹Öó-Jg„¡¾Ûø2Ol‰¦Ãàý7TqŽ«Èå[x•²Ïì &C`}š·Ôñ+He‚Ÿ¼Ùö0Mj‡¤ÁÞû5RoŒ©Æã�:Wt‘®Ëè"?\y–³Ðí
Ist das einzige, wa sich bisher rauskriegen konnte... Das heißt, ich hatte eben ein Script, das sicher irgendwo in seinen zigtausend zeilen die richtige Lösung hatte, was wahrscheinlich aber eher zufällig gewesen sein dürfte. :P
Edit: Du sagtest, dass der Mod nicht die einzige Mathematische Operation sei, die ausgeführt würde. Das heißt also, dass man nicht einmal das Vielfache Raten kann, weil man dann immer noch Salat rauskriegt. Grund: Man weiß ja nicht, was dann noch mit gemacht werden muss..>_>
Beitrag geändert: 12.10.2007 23:43:34 von adrians -
Deine Lösung ist auch viel zu lang!
es sind nur 12 Zeichen. Eben wie der Ausgangsstring! -
Der erste Buchstabe ist ein "v", Zeichencode 118
Divisor ist 29
Zahl MOD Divisor = Rest -> 118 MOD 29 = 2
Divisor * Vielfaches + Rest = Zahl -> 29 * 4 + 2 = 118
Nun muss man wohl von der 2 auf 121 (Zeichencode für "y" ) kommen... vielleicht mit einer Multiplikation?
Beitrag geändert: 13.10.2007 0:20:00 von cbhp -
Laut (ungeschriebenem) Verschlüsselungsgesetz ist deine verschlüsselung eine einwegverschlüsselung und somit der originaltext nicht eindeutig rekonstruierbar. Den grund hat cbhp oben schon geliefert: ein teil des schlüssels ist nicht explizit zuzuordnen (mehrere unterschiedliche eingaben ergeben die selbe ausgabe)
10 MOD 3 = 1
07 MOD 3 = 1
04 MOD 3 = 1
Der gleiche Grund warum md5 als nicht mehr sicher gilt...
Der Klartext wäre nur durch zufall zu erreichen...
Wie man sieht, verschlüsseln ist nicht so einfach wie man denkt...
Wen's interessiert, dem kann ich nur "Abenteuer Kryptologie" von Reinhard Wobst empfehlen, der Typ versteht was vom verschlüsseln und vor allem vom entschlüsseln. (hab nach 3/4 aufgeben müssen, war zu hoch für mich ) -
Ich sitze gerade anner Art bruteforceprogramm.
Aber ich weiß einfach nicht, welche Rechenoperation man braucht, um an dieses scheiß ergebnis zu kommen. XD
-
Ok!
Ich geb euch meinen verschlüsselungcode kompkett!
verschluss = (nr * 100) Mod 29
If verschluss > 26 Then verschluss = verschluss - 26
Wobei nr die stelle des Buchstabens im Alphabet ist.
also c = 3
verschluss wird dann nach dem gleichen Prinzip wieder in Buchstaben umgewandelt!
Ist es jetzt möglich?
Edit: Ich geh jetzt pennen!
PS: wens interessiert: Ich hab das heute geschrieben, weil ich ne Wette am laufen hat, wer 4Kb mit dieser Methode am schnellsten verschlüsselt.
Ich programmier mit VB6 und brauche 0,012sek
Ein Freund programmiert in VB.net und braucht 0,010sek
Und auf C++ warten wir noch! Aber er ist eindeutig Favourit!
Beitrag geändert: 13.10.2007 0:30:18 von martix -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage