Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

MitgliedXYZ

Alter Hase

  • »MitgliedXYZ« ist der Autor dieses Themas

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

31

03.04.2014, 21:03

Von Base64 hab ich noch nichts gehört, es wird zwar im Tutorial verwendet, aber wozu ist es gut?
Ich dachte es ist so etwas wie eine Konvertierung von String in ein Byte Array, oder so.

Was sollte ich ändern, dass es funktioniert, oder was ist der Sinn von Base64? Wie kann es wieder mit dem Private Schlüssel entschlüsselt werden?
Danke schon mal für deine Hilfe.

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

32

03.04.2014, 21:07

Ein Zeichen in einem String in Java entspricht nicht genau einem Byte. Daher muss der String irgendwie kodiert werden um ein Bytearray verpackt zu werden. Eine Variante davon ist Base64. D.h. du musst mal diese Kodierung wieder rückgängig machen. ;)
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

33

03.04.2014, 21:08

Base64: Konvertiert Binärdaten in lesbare Zeichen
base64(This is just a simple test!) = VGhpcyBpcyBqdXN0IGEgc2ltcGxlIHRlc3Qh
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

34

03.04.2014, 22:01

§y=f(g(x)) \rightarrow x = g^{-1}(f^{-1}(y))§
§y=f(g(x)) \nrightarrow x = f(g^{-1}(y))§
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

35

04.04.2014, 12:48

Und noch mal in Klartext :) (soweit ich das gerade sehe)
String entschluesseltText = new String(decodedBytes);

Im Tutorial benutzen die Base64 nur um den verschlüsselten byte-Strom lesbar bzw. in Text einbettbar zu machen. Wenn Du den verschlüsselten Bytsestrom dann direkt entschlüsselst, kommen ja wieder die normalen Bytes des String raus, so dass Du keine Base64-Enkodierung mehr brauchst.
Wenn Du den Base64-String überträgst und wo anders entschlüsselst musst Du natürlich erst Base64.decode... aufrufen, dann bekommst Du die bytes, die packst Du in den Decoder und dann hast Du wieder die Original-Bytes. Die musst Du dann einfach nur wieder deserialisieren bzw. anderweitig interpretieren.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Chromanoid« (04.04.2014, 12:57)


MitgliedXYZ

Alter Hase

  • »MitgliedXYZ« ist der Autor dieses Themas

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

36

04.04.2014, 18:58

Danke für eure Rückmeldungen, ich hab das vorher irgendwie falsch verstanden. Jetzt macht es aber Sinn.


Besonders nett von BlueCobold, dass er es so ausführlich und leicht verständlich erklärt hat :rolleyes:

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

37

05.04.2014, 20:13

Nun, es ist der kürzest mögliche und durchaus auch korrekt formulierte Sachverhalt. Dass Du ihn nicht verstehst, spricht mehr für Dich als für mich.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

MitgliedXYZ

Alter Hase

  • »MitgliedXYZ« ist der Autor dieses Themas

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

38

05.04.2014, 21:19

Nicht beleidigend werden. Natürlich verstehe ich das, diese Schreibweise ist keine Geiheimwissenschaft. Schau dir mal an, was in Mathe 11. Klasse Gymnasium Bayern unterrichtet wird. Deinen Beitrag hätte man schon ab der neunten Klasse verstehen können, wenn ich mich recht erinnere werden dort Umkehrfunktionen durchgenommen.
Was ich damit sagen wollte, meine Frage wurde bereits von Legend und Chromanoid beantwortet, sie haben sich Mühe gegeben mir zu helfen. Dein Beitrag wirkte hingegen so als wolltest du nur testen, ob du es mit jemandem zu tun hast, der noch nie eine mathematische Funktion gesehen hat. Jedenfalls war es nicht hilfreich / unnötig. Klar, in einem Forum muss man als Fragesteller dankbar um jede erhaltene Antwort sein. Andere investieren ja täglich ihre Freizeit, nur um jemandem helfen zu können. Aber ich finde es trotzdem nicht gut, dass du versuchst einfach so jemanden (in-)direkt zu beleidigen. Gerade als Moderator. Jetzt bitte das Thema nicht wieder abspalten, oder so. Wir können dieses Offtopic Gespräch ja damit als beendet ansehen. Wenn dich das Thema nervt / du meine Frage zu banal fandest, dann antworte einfach nicht mehr.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

39

05.04.2014, 21:22

Stimmt, wie konnte ich nur vergessen, dass Chromanoid nach mir antworten würde. Das ist echt dumm von mir gewesen.
Meine Antwort hat mit gar keinem Test irgendwas zu tun. Es war eine korrekte Beschreibung des Sachverhalts und was zu tun ist. Dass Du da gleich Sarkasmus anbringen musst, ist sicherlich ein Fehler Deiner Interpretation und nicht meiner Intention. Wenn Du es verstanden hast, was da steht, dann ist mir absolut unklar, was dieser Sarkasmus von Dir bedeuten sollte. Nein, stimmt nicht, es ist genau klar, was es sollte, du wolltest einfach mal Stunk machen. Fass Dir daher bitte mal an die eigene Nase und lass solchen Scheiß einfach bleiben. Also bevor Du Dich beschwerst, wie ich auf Deinen unnötigen Sarkasmus und die indirekte Beleidigung reagiere, schätze doch einfach mal ab, ob Du sie das nächste Mal einfach gleich bleiben lässt. Jede Aktion ruft eine Reaktion hervor. In diesem Fall bist Du die Ursache und ich die Reaktion. Dass ich direkter bin in meinen Aussagen als Du in Deinem pseudo-versteckten Angriff, das ist jedem bekannt. Dass Dein Sarkasmus ein Angriff sein sollte wohl ebenfalls.
tl;dr: Wie man in den Wald hinein ruft, so schallt es heraus.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (05.04.2014, 21:28)


Werbeanzeige