Ja Wahnsinn, manchmal sind es Kleinigkeiten, vielen vielen Dank. Das Entschlüsseln scheint so auch zu funktionieren. Beim Verschlüsseln scheint es aber wohl noch abhängig vom String Probleme zu geben. Hast Du eventuell eine Idee woran das noch liegen könnte?
Fürs erste ist das ok, weil es mir erstmal darum geht den 96 Token zu entschlüsseln und in den 32 Token umzuwandeln.
Eine Kommunikation mit dem 32 Token scheint auch zu gehen, das muss ich mir dann mal näher anschauen. Was halt noch schön wäre, aber nicht zwingend notwendig, wäre den 32 Token wieder zurückrechnen in den 96 Token. Und irgendwie scheint das ja nicht zu klappen (s.o.). Eine Berechnung hin und zurück scheint ja zu funktionieren und der 32 Token ist auch richtig. Nur beim 96 Token kann ich anscheinend nur von diesem der 32 Token berechnen alles was dann zurückgerechnet wird hat ja nur eine Länge von 48 bzw. 44 und entspricht auch nicht dem Ausgangsstring aus dem der 32 Token abgeleitet worden ist.
Was gibst du rein und was soll rauskommen? Und was willst du danach wieder encrypten oder decrypten?
Oben in meinem letzten Beispiel sollten doch alle Richtungen drin sein?!
umwandeln in einen Token den ich benutzen kann
also
4a447a41467058496746505541597033
So weit so gut, das funktioniert ja auch dankenswerterweise mit dem Code den Du gepostet hast. Schön wäre es wenn ich vom 32 stelligen Token auch wieder auf den Ausgangswert (96stellig) schließen könnte.
Ich habe also
als 96 stelliger Token verschlüsselt entsprechen würde. Letzter Weg also vom entschlüsselten zum verschlüsselten zurückzuschließen scheint ja aber nicht zu gehen.
entspricht. In sofern kann ich nicht Rückschlüsse ziehen wie der 96 String Token eigentlich lauten würde. Ist fürs erste aber egal, es reicht mir erst mal wenn ich von der 96 stelligen verschlüsselten Version die entschlüsselte 32 Stellen Version des Tokens errechnen kann.
Ansich kommt dann das richtige raus, nur scheint das davon abzuhängen was der ursprüngliche Token ist und das verstehe ich halt nicht. Wenn müsste es ja immer funktionieren.
Das Problem sind die Strings die aber eigentlich Hex sind… Dazu noch ein paar Zeichen mit denen die Console nicht klar kommt und deshalb dann die Mischung aus Hex, String, Base64, …
Ich habe mich lange geziert, da ich ja nicht bedingungslos Fan von China Zeugs bin, das noch nicht mal eine deutsche Bedienungsanleitung besitzt. Ich habe mir einen Roborock geholt, das Ding hat sich alleine im letzten Jahr über 50 Millionen mal in China verkauft, daher kann das Ding nicht so verkehrt sein und der Preis ist halt unschlagbar. Bei den Verkaufszahlen fängt wahrscheinlich jeder Europäische Produzent das Heulen an, bis 50 Millionen Staubsaugerroboter in Deutschland rumfahren vergehen Jahrzehnte, geschweige denn das es überhaupt so viele Haushalte in Deutschland gibt.
Die Kommunikation funktioniert jetzt schon dank Deiner Hilfe, die Oberfläche sieht so aus und ich hoffe das ich das jetzt dann mal fertig stellen kann.