Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Ideen & Projekte » Eine etwas andere Programmierfrage ...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
06.10.2006, 18:09 Uhr
~cfx
Gast


Hi,
ich bin neu hier im Forum und ich habe ein Problem !

Wahrscheinlich werdet ihr mich jetzt alle mit irgendwelchem Quellcode zuballern, der das Problem behebt, aber leider habe ich keine bzw. sehr wenig Erfahrung mit modernen Programmiersprachen !
Da fragt man sich aber zurecht, was ich hier dann überhaupt will?
Nun ja, ich hab schon Erfahrung, allerdings ... äh ... nicht am PC, sondern auf einem programmierbaren Taschenrechner.
Wer jetzt denkt, sollte vielleicht doch wieder schnell runterkommen, denn die installierte Programmiersprache ist Basic-ähnlich, genauer: es ist Casio-Basic. Außerdem ist das eine allgemeine Programmierfrage.

Nun, ich will versuchen euch mein Problem genauestens zu schildern und auf die Einschränkungen des TR eingehen (Ist übrigens ein fx-9860G SD von Casio):

Ich plane schon seit längerem so eine Art Konsole dafür zu schreiben.

Da der TR leider keine String-Variablen unterstützt, habe ich jedem Buchstaben einen Wert zugeordnet. Angefangen bei A mit dem Wert 1, über B mit 2, C=3, D=4, ... ,Z=26 ... und noch ein paar Zahlen und Sonderzeichen. Jedes Zeichen bzw. Wert wird dann einzeln in ein Listenelement gespeichert. (Es können maximal nur 37 Zeichen eingegeben werden)
Diese Listendaten codiere ich dann zu einem einzigen Wert und überprüfe ihn mit einer anderen Liste, in der bereits vorinstallierte Befehle stehen (bzw. die codierten Werte davon), ob ein solcher Befehl eingegeben wurde.
Das Problem ist aber die Codierung !

Derzeit codiere ich so:
(Hinweis: mit 'ax' ist der Listenindex gemeint [z. B.: steht in Index a1 der Wert 5, ist der Buchstabe 'E' hier abgespeichert])
a1+a2*100+a3*10000+...
Eine kleine Optimierung des Ganzen wäre statt jeweils *100 zu rechnen, die maximale Anzahl an möglichen Zeichen zu verwenden. (Derzeit 72)
a1+a2*72+a3*72^2+a4*72^3+...

Leider überschreitet bei beiden der codierte Wert 16 Stellen - das Maximum, womit der TR intern rechnet.

Vor einiger Zeit hab ich mich etwas über Hash-Verschlüsselung belesen; aus einem anderen Forum meinte man aber, dass das zu umständlich und zweckentfremdend sei.
Vermutlich haben sie da auch Recht.

Was mich allerdings an einem Hash fasziniert hat, war dass er, egal wie auch die Eingabe war, immer einen festen, x-stelligen codierten Wert "ausspuckte".
Jetzt suche ich nach einem Verschlüsselungsalgorithmus, der einen Wert von maximal 16 Stellen erzeugt und ich somit eine korrekte Wertüberprüfung machen kann !
Allerdings sollten keine Doppelbelegungen auftreten, sodass "Senf" nicht gleich "Soße" ist.

Tja, bei einem solchen Algorithmus konnte mir bislang aber keiner helfen und deswegen wollte ich mal hier bei den "Erfahreneren" nachfragen, wie man so was macht/machen könnte.

Btw, wenn das wirklich zu kompliziert sein sollte, könnte ich den codierten Wert auch einmal splitten - also zwei Werte überprüfen. Mehr gehen aber wirklich nicht, da dann 1. alles zu umständlich wird und 2. zu langsam. (Ein TR hat keine GHz ! )

Danke schon mal und man möge mir meine Ausdrucksweise verzeihen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2006, 22:24 Uhr
Blubber2063



Naja Hashfunktionen sind nicht unbedingt aufwendig und verschlüsseln tut man damit eigentlich auch nicht, aber egal hier kriegst mal was zum Hashing erklärt, hoffe das war der Komplette Foliensatz zu Hashing:

http://kbs.cs.tu-berlin.de/teaching/ws2005/info3/folien/info3_3.pdf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.10.2006, 13:29 Uhr
~cfx
Gast


Aha, es gibt also Hoffnung.
Aber irgendwie zeigt mir der Adobe Reader nichts an.
Mach ich was falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.10.2006, 13:40 Uhr
Spacelord
Hoffnungsloser Fall


Mmmh 40 leere Seiten....
Das ist ja einfacher als gedacht,was?

Gruß Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.10.2006, 14:40 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Ist wohl ein Beispielprogramm in Whitespace ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.10.2006, 15:25 Uhr
Blubber2063



Hmm, haben sie wohl irgendwie dann doch runtergenommen, hmmm,vielleicht gibts die in diesem Semsester noch mal musst mal schaun, ich hab sie hier zwar noch aufm Rechner, aber das hilft nicht so richtig^^.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.10.2006, 17:54 Uhr
~cfx
Gast


Könntest du mir das vielleicht per Anhang an CFX_Pechi@gmx.de schicken?
Oder kennst du noch andere Websites?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.10.2006, 00:36 Uhr
Blubber2063



So solltest du jetzt bekommen haben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.10.2006, 14:22 Uhr
~cfx
Gast


Besten Dank !

Wird seine Zeit brauchen, bis ich mir das alles durchgearbeitet habe, aber ich denke, das schaff ich schon.
Wenn ich Fragen zum Code habe, kann ich hier doch aber sicher fragen?
Irgendwann musste ich ja mal auf C stoßen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.10.2006, 08:39 Uhr
jeller



hallo
ich hätte zu diesen tehma mal 2 fragen (okay nicht direkt zu diesen tehma aber es passt)

ich arbeite zurzeit ein einen programm mit passwort abfrage und hatte mit gedachte man

könnte das passwort mit einen hash verschlüsseln ,und aus diesem grunde würde ich gern

mehr über das hashing lernen , könntest du vllt die pdf datei an

mydev-developeteam@gmx.de senden ?

und dann hab ich noch eine frage zu casio-basic :

gibt es programme um casio-basic am computer zu programmieren und zu testen odeer geht des nur über so ein taschenrechner ?

mfg jeller
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Ideen & Projekte ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: