Mein beliebter Bert-Code. [Gelöst] |
12.09.2007, 18:50 | Bert | Auf diesen Beitrag antworten » | |||||||||
Mein beliebter Bert-Code. [Gelöst] [Albert Einstein] Der Code ist eindeutig und umkehrbar. ![]() Edit: Zur Kontrolle: Prüfsumme: 97f5 |
|||||||||||
12.09.2007, 19:00 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.![]() ![]() |
|||||||||||
12.09.2007, 21:33 | Tobias | Auf diesen Beitrag antworten » | |||||||||
Ich befürchte da muss ein Tipp her. |
|||||||||||
12.09.2007, 22:15 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.
![]() |
|||||||||||
12.09.2007, 23:15 | Bert | Auf diesen Beitrag antworten » | |||||||||
RE: Eine kleine Hilfe. Codiert sind alle Buchstaben des deutschen Alphabets (klein und groß, auch ß ä ö ü ...), Zahlen (0 ... 9), gewöhnliche Satzzeichen wie . , ! ? : ; und noch weitere Zeichen (wie z.B. § $ % + - = <> € usw.) aber nicht alle 256 Zeichen wie es im ASCII-Code ist. Also: codiert sind weniger als 256 Zeichen. Hier noch etwas mehr Text, damit die Statistiken etwas hergeben ... ![]() [von Peter Ustinov] et rr rttr trr BereBtrr rrtrrBr tr Brr r tBertetrttr trrtBerrrtrttrr tetrr r errerr r tBertrrrttrr Bertrer terBerrtBtt r trtB rttrteBereterrBrtrterrr r tBrrBerr ttrBterBrrBerrrtrrBtteBerteerttterBerrtrrr trBte rr Berrrtrttrr Berettrr trBte rr Ber trBrtrtttterrr r tBr [Prüfsumme: 668d (hex)] P.S. Die Prüfsumme (in Hex) habe ich nur zur Kontrolle hinzugefügt, weil man bei den vielen tes (ttttt) und ers (rrrrr) schnell das eine oder andere verliert. |
|||||||||||
13.09.2007, 11:02 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
RE: Eine kleine Hilfe. Mensch Bert ... ihr hattet in eurer Jugend aber wirklich viele Geheimnisse, die es zu hüten galt. ![]() |
|||||||||||
Anzeige | |||||||||||
|
|||||||||||
13.09.2007, 11:02 | pandu1 | Auf diesen Beitrag antworten » | |||||||||
Ich hab's. Zwei Eigenschaften von Deutsch waren hilfreich, dass die Wörter aus drei Buchstaben häufig "der" "die" oder "das" sind, und dass die manchmal auch "und" sind. Aber am ende der Zitat kommen noch weitere dreibuchstabige Wörter, so dass diese Methode nicht sicher ist. |
|||||||||||
13.09.2007, 11:04 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
Na dann poste mal, was Bert uns mit seinen Botschaften sagen wollte. |
|||||||||||
13.09.2007, 11:11 | pandu1 | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.
Für die Verschlüsselung werden 5 Zeichen genutzt. "B" "e" "r" "t" " " Mit dreiersequenzen von 5 Zeichen kann man 125 Symbole darstellen. Trennt man den Text, so siet man am häufigsten Ber. Dass sollte ein Leerzeichen sein... Die Lösung ist: Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher. |
|||||||||||
13.09.2007, 11:15 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code. Offenbar haben wir jetzt mit dir, pandu1, endlich jemanden in unseren Reihen, der Berts Codes Paroli bieten kann. ![]() |
|||||||||||
13.09.2007, 11:35 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code. pandu1: Wie hast du rausbekommen, an welcher Stelle Wörter mit drei Buchstaben stehen? |
|||||||||||
13.09.2007, 12:29 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.![]() Mr. Brown hätte Euch bei seinem Diabolus zu rate ziehen sollen. |
|||||||||||
13.09.2007, 12:56 | WebFritzi | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.
Wort mit 3 Buchstaben = 9er-Sequenz zwischen zwei Ber's. |
|||||||||||
13.09.2007, 12:57 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.
![]() |
|||||||||||
13.09.2007, 13:15 | pandu1 | Auf diesen Beitrag antworten » | |||||||||
Nach dem ich "unendlich" gefunden hab, und wusste das es von Einstein kommt, hab ich gegoogelt. |
|||||||||||
13.09.2007, 13:18 | Dual Space | Auf diesen Beitrag antworten » | |||||||||
LOL ... ![]() Na dann warten wir mal ab, ob Bert nicht doch ein anderes Zitat von Herrn Einstein über die Unendlichkeit gefunden hatte. |
|||||||||||
13.09.2007, 13:47 | Tobias | Auf diesen Beitrag antworten » | |||||||||
Meine Gedanken sind dieselben wie vor fünfzig Jahren, nur, daß mir heute die Leute zuhören. (Peter Ustinov) |
|||||||||||
13.09.2007, 13:52 | pandu1 | Auf diesen Beitrag antworten » | |||||||||
Ich hatte schon: "--ei -in-e -ind unend-i-- ", glaube nicht, dass da vieles drüber passt ![]() |
|||||||||||
13.09.2007, 15:31 | Tobias | Auf diesen Beitrag antworten » | |||||||||
Wenn man den verschlüsselten Text in 3-er Blöcke zusammenfasst, kann man jeden Block als Zahl interpretieren: Hierbei ist Nun kann man eine Tabelle anlegen, die für alle möglichen 125 Zeichen den Klartext angibt. Aus deinen zwei Verschlüsselungsbeispielen erhält man diese Tabelle:
Die '?' Zeichen sind nicht auszumachen. Hast du tatsächlich deine Verschlüsselungstabelle so unsystematisch aufgebaut oder habe ich einen Fehler gemacht? |
|||||||||||
13.09.2007, 20:07 | Bert | Auf diesen Beitrag antworten » | |||||||||
Gratuliere! Na, das ging doch flott! Gratulation! Wie ich sehe, mein Tipp, daß die Anzahl der codierten Zeichen zwischen 84 und 256 liegt, und daß der Code umkehrbar und eindeutig ist, so richtig gefruchtet hat. Es war auch erwünscht und "beabsichtigt", daß der Angreifer nach dem Zitat von Einstein googelt, weil die Code-Tabelle nicht öffentlich bekannt ist. Den Zitat habe ich auch deshalb gewählt, weil darin das Wort "Universum" zweimal vorkommt, was die Suche erleichtert. Daß das Codewort ein Triplett sein muß, geht aus der Anzahl der codierten Zeichen hervor; es stehen 5 Codezeichen zur Verfügung, also mit einem Zweibuchstaben-Code hätte ich nur 25 Zeichen codieren können (hätte nicht gereicht), mit einem Dreibuchstaben-Code 125 (liegt im vorgegebenen Bereich), ein Vierbuchstaben-Code (625) wäre nicht umkehrbar eindeutig. Die Code-Tabelle ist "historisch gewachsen" (noch bevor ASCII weltweit zum Standard wurde), deshalb hat sie kein System; der ganze Bert-Code dient nicht einer geheimen Textverschlüsselung, aber es ist ein Beispiel für einen einfachen, uralten und (vom Prinzip her) weit verbreiteten Informationstransport (hier mit "fünf Fingern"). Hier noch die Code-Tabelle: |
|||||||||||
13.09.2007, 20:14 | Bert | Auf diesen Beitrag antworten » | |||||||||
RE: Mein beliebter Bert-Code.
Nur eine Kleinigkeit: Codiert ist: Zwei Dinge sind unendlich: das Universum und die menschliche ... also ":" hinter "unendlich", und nicht "," Aber sonst - ![]() |
|||||||||||
22.07.2008, 11:42 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
Decodieren Hallo zusammen, wenn man wie Bert hier sagte, einen eindeutig umkehrbaren Code hat, wie würde man den ein Verschlüsselungsprogramm /Entschlüsselungsprogramm möglichst einfach damit schreiben? Sprich wenn ich einen Text codieren möchte, muss ich dann jeden Buchstaben in der Tabelle nachschlagen, oder kanni ch mir irgendwie das Leben leichter machen? Gruß ![]() |
|||||||||||
22.07.2008, 16:08 | Duedi | Auf diesen Beitrag antworten » | |||||||||
du kannst dir natürlich ein programm schreiben. das ist mit mittelmäßigen kenntnissen in einer programmiersprache wie c++ etc. eigentlich leicht möglich |
|||||||||||
22.07.2008, 16:54 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
mmh, noch würd eich mich da eher als noop bezeichnen. wie würde das den "konkreter" gehen? ![]() |
|||||||||||
22.07.2008, 17:20 | Duedi | Auf diesen Beitrag antworten » | |||||||||
hm da fällt mir jetzt nix spontan ein, aber als mathematiker(in) schadet es nie, wenn man ein bißchen programmieren kann. zum einstieg würde ich dir da "C++ für Dummies" empfehlen, das hat mir sehr geholfen ![]() |
|||||||||||
22.07.2008, 17:28 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
Muss man das Programm kaufen? Oder gibt's da auch was umsoonst? ![]() |
|||||||||||
22.07.2008, 18:03 | Duedi | Auf diesen Beitrag antworten » | |||||||||
eigentlich gibt es bei jeder programmiersprache einen kostenlosen compiler. soweit ich weiß sogar einen von microsoft. und anleitungen findest du kostenlos im i-net. der compiler von microsoft heißt microsoft visual c++. da gibt es eine kostenfreie version die nicht für kommerzielle zwecke genutzt werden darf. |
|||||||||||
23.07.2008, 11:04 | therisen | Auf diesen Beitrag antworten » | |||||||||
Auf den Mist von Microsoft solltest du verzichten. Nimm lieber gcc. |
|||||||||||
23.07.2008, 22:44 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
Danke. Nun wurde ja gesagt, dass es "einfach" geht. Vielleicht erstmal eine Überlegung im Pseudocode. Ich möchte einen Text z.B. mit dem Bert-code (oader anderen 4 verschiedenen Lettern" codieren. Von Hand würde ich dass mit seiner Tabelle eben Buchstabe für Buchstabe machen. (Anfänger eben ![]() Aber wie setzt man das in einem Programm um? Buchstabe für Buchstabe (Wie lautet denn da ein Befehl?) oder mit "ersetzen"? Aber wie verhindert man da, dass das B z.B aus der Codierung des SPACE dann fälschlicherweise als B erneut codiert wird? Danke für eure Hilfe. ![]() |
|||||||||||
24.07.2008, 14:55 | therisen | Auf diesen Beitrag antworten » | |||||||||
Hier mal ein Beispiel, wie man das in C programmieren könnte:
Der Code ist natürlich noch stark verbesserungswürdig, aber jetzt hat tigerbine immerhin mal eine Vorstellung davon, wie man das als Laie programmieren könnte. PS: Tigerbine: Es wundert mich, dass du nicht programmieren kannst. Gerade in der Numerik braucht man doch häufig MATLAB. |
|||||||||||
24.07.2008, 15:10 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
So'n bisserl matlab kann ich ja. ![]() ![]() |
|||||||||||
30.07.2008, 19:42 | Bert | Auf diesen Beitrag antworten » | |||||||||
Hallo tigerbine. Ich war laaange nicht hier, jetzt sehe ich, daß du Hilfe brauchst.
Nein, du mußt es nicht jedesmal nachschlagen, du kannst die Tabelle zweimal abschreiben, und dann kannst du zu Excel sagen: „übersetze das nach BertCode“ oder „übersetze das in den Klartext“ und Excel macht es für dich ganz lieb und sofort und so oft du willst. Dann kannst du den Text per copy/paste in deine Geheimbriefe übertragen. Und es geht ganz einfach, man muß nicht programmieren können. ![]() Das machst du so: Starte Excel (du siehst ein Arbeitsblatt „Mappe1“) Speichere das Starte VB-Editor mit der Tastenkombination (zwei Tasten) Alt + F1 oder mit der Maus über Menü Extra/Makro/Visual Basic-Editor Paste in das große weiße Fenster folgenden Text:
Speichere deine Datei und schließe den VB-Editor (du siehst wieder deine „normale“ Arbeitsmappe) Tippe in die Zelle A1: tigerbine und drücke Enter Tippe in die Zelle B1: =TextToBert(A1) und drücke Enter promt siehst du in der Zelle B1: te rttrterr terrrerttr trr Hat es geklappt? Wenn ja, schreibe ich dir noch den "zurück"Code. Wenn nicht, schauen wir, wo der Fehler ist. Bei mir läuft die Funktion tadellos. ![]() P.S. Die Tabelle mußt du deswegen schreiben, weil es in diesem Code eine „Zufallstabelle“ ist; es gibt keinen mathematischen Zusammenhang zwischen dem BertCode und den KlartextBuchstaben (Geheimtext/Klartext). |
|||||||||||
30.07.2008, 23:34 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
Hallo Bert! ![]() Leider klappt es noch nicht. Aber vielleicht schaffen wir es zusammen. ![]()
Bis dahin bin ich gekommen. Dann trat Prob1 auf:
Welches weiße Fenster. Da ist keins bei mir. Nun habe ich (office 2002) Ansicht -> code gedrückt. Dann war so ein Fenster da. Nur Funktionieren die weiteren Schritte nicht. Ich bekomme in B1 eine Fehlermeldung:
Lieben Gruß, tigerbine |
|||||||||||
31.07.2008, 00:53 | Bert | Auf diesen Beitrag antworten » | |||||||||
Wenn du in VB-Editor bist, gehe in Ansicht/Code. Du siehst dieses Bild (das ist das große Fenster). Edit: Ich habe andere Einstellungen, deshalb weiß ich nicht, wie es bei dir ist, wahrscheinlich mußt du so verfahren: Geh ins Einfügen/Modul In das große Fenster paste den Code (nur den Code, ohne die Zeilennumerierung) Abspeichern und VB-Editor schließen. Dann weiter in der Arbeitsmappe. |
|||||||||||
31.07.2008, 13:22 | TheWitch | Auf diesen Beitrag antworten » | |||||||||
Bine hat vermutlich einen "jungfräulichen" VBA-Editor auf dem Schirm, der im linken Fenster nur die Einträge VBAProject (Dateiname.xls) Microsoft Excel Objekte DieseArbeitsmappe Tabelle1 Tabelle2 Tabelle2 enthält. "Einfügen" -> "Modul" ist genau das, was nötig ist. Dann das neue "Modul1" links anklicken und das Code-Fenster aufmachen. Dort dann den oben angeführten Code einfügen. (In Excel selber lässt sich die Funktion dann übrigens auch mit "Einfügen" -> "Funktion" -> "benutzerdefiniert" einfügen.) |
|||||||||||
31.07.2008, 17:45 | riwe | Auf diesen Beitrag antworten » | |||||||||
![]() |
|||||||||||
31.07.2008, 17:55 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
Sofern der riwe codiert "terrtttrrrr" heißt, funktioniert das file auch bei mir. ![]() Danke an euch. Ich will mich gerade eh etwas mit Excel und dem vba-editor beschäftigen. Ich werde dann mal heute order morgen testen, ob ich es auch noch selbst ans laufen bekomme. Das "Dummy" Buch liegt bereits auf dem Tisch. Gruß in die Runde. ![]() |
|||||||||||
31.07.2008, 18:25 | riwe | Auf diesen Beitrag antworten » | |||||||||
riwe terrtttrrrr ![]() |
|||||||||||
31.07.2008, 20:36 | Bert | Auf diesen Beitrag antworten » | |||||||||
Vorsicht beim copy/paste aus Excel, rewe = "terrtttrrrr "; du hast das SPACE nicht "gesehen", aber es ist da (kannst kontrollieren mit dem Befehl (wenn du das Wort in Bert-Code in der Zelle B1 hast): =länge(B1) Das Ergebnis ist 12; das sind 11 sichtbare Buchstaben plus die SPACE, also 12 Zeichen. Jetzt kriegst du noch den Code für die Zurückübersetzung:
Das kannst du einfügen in dasselbe Code-Fenster in dem VB-Editor, gleich hinter die letzte Zeile der ersten Funktion TextToBert (mach hinter dem Code für die erste Funktion ein Enter, damit du mit dem Einfügen der zweiten Funktion in einer neuen Zeile anfängst). Abspeichern und VB-Editor schließen. In der Arbeitsmappe tippe in die Zelle A1: tigerbine in die Zelle B1: =TextToBert(A1) dann drückst du Enter und in B1 erscheint te rttrterr terrrerttr trr in die Zelle B2: =BertToText(B1) dann drückst du Enter und in B2 erscheint tigerbine Jetzt kannst du noch ein paar Texte durchspielen, ob das funktioniert; denk daran, daß du nicht alle Zeichen hast, sondern nur 125 Zeichen (die Tabelle ist hier in diesem Thread 1-2 Seiten zurück), aber das normale Alphabet ist ja da. Diese Funktion fängt keine Fehler ab, ich habe es sehr einfach geschrieben, damit du es schnell verstehst; mit der Zeit kannst du das selbst erweitern und vergrößern. ![]() |
|||||||||||
01.09.2008, 22:38 | tigerbine | Auf diesen Beitrag antworten » | |||||||||
So nochmal danke an Euch. Ich musste den code zwar vereinfachen, damit ihn Leute die lustig in der Gegend herumwandern auch ohne Prüfsumme lösen konnten, aber das ExcelTool hat mir echt geholfen und die Arbeit erleichtert. ![]() |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|