Verschoben! Zahlen in Wörter verwandeln

Neue Frage »

chatumao Auf diesen Beitrag antworten »
Zahlen in Wörter verwandeln
Hallo zusammen, hab mal ne Frage und null Plan wie die Lösung aussehen könnte bzw ob es überhaupt eine gibt.

Wenn man das Alphabet hochzählt hat jeder Buchstabe einen Zahlenwert, a=1 und z=26 etc.

Kommt man bei z an und erweitert dann die Buchstabenfolge um eine Stelle, nach z kommte aa, ab ... zz usw und führt das ganze beliebig fort hat jedes Wort letztlich einen Zahlenwert. Das ganze kann man errechnen, zb das Wort "ein":
26^(3-1)*5+26^(3-2)*9+26^(3-3)*14=3628

Die Formel ist also : Summe aus 26^(Wortlänge-Buchstabenposition)*(jeweiliger Buchstabenwert )

So hat jede Zahl exakt eine Buchstabenfolge, es gibt keine Duplikate.

Das Problem ist jetzt, aus so einer Zahl ein Wort bzw zu hoher Wahrscheinlichkeit ein Kauderwelsch zu machen. Stelle ich hierfür eine Formel für das Wort "ein" auf, ergibt sich:

3628=26^(3-1)*a+26^(3-2)*b+c

Die Wortlänge kann man in einer Tabelle nachsehen.
Aber wie(wenn überhaupt) kann man so eine Gleichung lösen?

Bin für alle Vorschläge dankbar,
Dopap Auf diesen Beitrag antworten »

du machst es dir zu kompliziert. Es geht nur um eine Zahlenbasistransformation

allerdings fehlt in deinem System noch die Null. z.B. "_"=0, also

_ =0
A=1
B=2
C=3
...

Z=26 , die Basis ist 27
-----------------------------------------------
Umrechnung mit Euklid:

(5678)= 27*210 + 8

210=27*7+21

7=27*0+7

Demnach 5678 = [7 21 8]= "GUH"
---------------------------
oder:

"ICH_BIN_ES" =[ 9 3 8 0 2 9 14 0 5 18] = 69.561.382.556.448

das geht ohne Potenzen mittels Horner-Schema:



somit sind auch Texte umrechenbar smile
Dopap Auf diesen Beitrag antworten »

apropos:

wenn du damit verschlüsseln willst, ist das kein guter Weg. Der Grad dieser Verschlüsselung hängt nur von der Verfahrensklasse ab, die eigentlich nicht wirklich geheim ist.

Eine gute Verschlüsselung sollte nur vom Schlüssel abhängig sein.

Und gut ist sie nur dann, wenn eine Kaskadeneffekt eintritt, d.h. ändert sich die message nur minimal , dann ist das crypt total verschieden.

Falls du Fragen hast... smile
chatumao Auf diesen Beitrag antworten »

Erst mal Danke für die Antwort, Dopap!

Zur Verschlüsselung war's nicht gedacht, wollte das einfach mal wissen.

Hab mir mit dem PC ne Liste der ersten Millionen Werte ausgeben lassen, 5678 ist leider nicht "guh", jedenfalls nicht hier. Ich hab hier "hjj". Rechne ich das mit meiner Formel, komme ich auch auf die 5678. Es kann also nicht ganz falsch sein.


Fragen? Sicher hab ich Fragensmile

Hab's hier grad mal versucht mit Basis 26, und es funktioniert! Du hast eine beliebige Zahl wie 5678 genommen, die dann durch die Basis geteilt. Die Nachkommastelle ignoriert und die Zahl ohne sie aufgeschrieben, die vorangehende dann mit dem Produkt aus Basis und der von der Nachkommastelle abgetrennten subtrahiert, und heraus kommt der Zahlenwert des letzten Buchstaben! Also mit 26 als Basis hab ich hier kein Problem, alles wunderbar.

Vielen Dank für die Hilfestellung, wär ich so nie drauf gekommen. Freude
Dopap Auf diesen Beitrag antworten »

na schön.

Du musst bei jedem Alphabet="Ziffern" darauf achten, dass die "Ziffer" Null enthalten ist.

Beim normalen Alphabet kann man z.B. so vorgehen:

A=Null
B=1
C=2 ... Z=25

Damit enthält das crypt nur Buchstaben.
Allerdings kannst du dann nur ganze Worte in Zahlen umwandeln, da dir die Leerstelle fehlt.

dann bis zum nächsten mal 18.235.072.974 Augenzwinkern
chatumao Auf diesen Beitrag antworten »

Das mit normalen Wörtern reicht mir auch. Aber unsere Systeme unterscheiden sich doch arg von einander. Nach meinem System bin ich 26.588.155.557 und du bist 2.102.402.

Und noch mal vielen Dank für die Hilfestellung! smile
 
 
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »