Hallo,
ich bin zurzeit in der 11. Klasse und besuche dort einen Informatik Kurs. Dort haben wir zurzeit ein Projekt am laufen, indem wir ein Java Verschlüsselungsprogramm programmieren sollen.
Das sind die wichtigsten Aspekte, die das Programm beinhalten sollte:
Es soll Texte verschlüsseln können
Verschlüsselte Texte sollen entschlüsselt werden können
Die verschlüsselten Texte sollen an einem anderen Pc entschlüsset werden lönnen, ohne den Schlüssel mitzuschicken
Das Programm sollte in Java programmiert sein
Unsere erste Idee war, ein Caesar Verschlüsselung zu machen, aber das ist unserem Lehrer leider doch zu einfach. Habt ihr Lösungansätze oder Vorschläge? Es sollte natürlich zu komplex sein, da wir noch Java "Einsteiger" sind.
Kleiner Tipp: Schau dir einmal die bitweise XOR (^) Operation an. Wird sehr nützlich werden.
Der Vorteil dieser Operation ist, dass ((a ^ b) ^ b) == a und a ^ b != a ist, wenn b != 0.
Dies kannst du sehr gut ausnutzen für ein eigenes einfaches symmetrisches Verschlüsselungsverfahren.
Google einmal: Symmetrische Verschlüsselung.
Weiterer Hint: a ist dein Klartext und b ist dein Schlüssel.
Ich weiß jetzt schon wozu es in diesem Thema kommt.
Es wird zu einem allgemeinen Laberthema....
- und dann klatscht irgendjemand eine mögliche Lösung hin.
Aufgrund der Art der Frage wäre das nur allzu verständlich und nachvollziehbar.
Die Frage beschreibt nunmal kein genaues Problem, sondern provoziert mit "ich will nicht Cäsar machen, habe die groben Anforderungen, und nun: was fändet ihr denn mal gut oder wie würdet ihr das machen..." geradezu eine Flut an "opinionated" Antworten.
Deshalb hat z.B. Stackoverflow sehr genaue, strenge und rigorose Richtlinien für erlaubte Fragen. Und solch eine Frage wie hier würde dort sofort "downgevotet" und "on-hold" markiert werden, weil "too broad" und "off-topic".
Trotzdem möchte man aber natürlich in irgendeiner Art dem Fragesteller helfen und die Frage nicht einfach unbeantwortet stehen lassen - was aber vielleicht die bessere Alternative wäre.
Wenn man schon keinen Code mitgeben möchte, kann man letztlich ja nur sagen: Informiere dich hierüber, lies dies und lies das.