Ich habe ungefähr das Prinzip von asymmetrischen Verschlüsselungsprinzipen verstanden (anhand von RSA)
Dazu hätte ich mal einige Fragen:
Es gibt ein KeyPair, Public und Private Key. Wie ist das nun zu verstehen? Ich verschlüssele mit dem Public Key und entschlüssele mit dem Private Key. Das bedeutet doch aber, dass der Public Key im Private Key irgendwie drinsteckt.
Und inwiefern ist es zu verstehen, dass man den Public Key "nicht geheimhalten" braucht? Den kann also jeder einsehen, es hilft ihm bloß nichts, die Informationen zu entschlüsseln (zumindest nicht ohne enormen Aufwand)
Wo wir beim nächsten Punkt wären:
Angenommen, jemand hat einen Algorithmus, der brute force Private Keys generiert, bis irgendwann die Information erfolgreich entschlüsselt ist. 1. in welchem Zeitfenster befinden wir uns (abhängig von der Länge der Keys)
2. ist es möglich, die Keys in regelmäßigen Zeitabständen zu ändern? Ich habe nämlich folgendes Problem: 1 Server, n Clients. Ich dachte erst, dass jeder Client die Public Keys bekommt und der Server (ich) hat den private Key. Wenn nun der Client mir irgendwelche Informationen geben will, verschlüsselt er mittels Public Key und ich kann die Information einlesen, da ich ja den private Key habe.
Nun stellt sich aber die Frage: Wie schicke ich Informationen zurück? Das beschäftigt mich schon ziemlich lange. Eine Möglichkeit wäre ja, dass ich für jeden Client ein eigenes KeyPair habe [erfordert Registrierung]. Das fände ich optimal, jedoch stellt sich die Fragen, wie findet der Austausch dieser Information statt? Unverschlüsselt? Das wäre ja wieder anfällig.
Eine andere Möglichkeit wäre, dass ich zwei KeyPairs habe, eine für Server-Client und eine für Client-Server - das wäre aber total absurd. Dann wäre der Private Key vom zweiten KeyPair ja wieder für jeden zugänglich und somit hätte die Verschlüsselung keinen Sinn.
Ich hoffe, mir kann jemand mehr darüber sagen.
Vielen Dank im Voraus.
Dazu hätte ich mal einige Fragen:
Es gibt ein KeyPair, Public und Private Key. Wie ist das nun zu verstehen? Ich verschlüssele mit dem Public Key und entschlüssele mit dem Private Key. Das bedeutet doch aber, dass der Public Key im Private Key irgendwie drinsteckt.
Und inwiefern ist es zu verstehen, dass man den Public Key "nicht geheimhalten" braucht? Den kann also jeder einsehen, es hilft ihm bloß nichts, die Informationen zu entschlüsseln (zumindest nicht ohne enormen Aufwand)
Wo wir beim nächsten Punkt wären:
Angenommen, jemand hat einen Algorithmus, der brute force Private Keys generiert, bis irgendwann die Information erfolgreich entschlüsselt ist. 1. in welchem Zeitfenster befinden wir uns (abhängig von der Länge der Keys)
2. ist es möglich, die Keys in regelmäßigen Zeitabständen zu ändern? Ich habe nämlich folgendes Problem: 1 Server, n Clients. Ich dachte erst, dass jeder Client die Public Keys bekommt und der Server (ich) hat den private Key. Wenn nun der Client mir irgendwelche Informationen geben will, verschlüsselt er mittels Public Key und ich kann die Information einlesen, da ich ja den private Key habe.
Nun stellt sich aber die Frage: Wie schicke ich Informationen zurück? Das beschäftigt mich schon ziemlich lange. Eine Möglichkeit wäre ja, dass ich für jeden Client ein eigenes KeyPair habe [erfordert Registrierung]. Das fände ich optimal, jedoch stellt sich die Fragen, wie findet der Austausch dieser Information statt? Unverschlüsselt? Das wäre ja wieder anfällig.
Eine andere Möglichkeit wäre, dass ich zwei KeyPairs habe, eine für Server-Client und eine für Client-Server - das wäre aber total absurd. Dann wäre der Private Key vom zweiten KeyPair ja wieder für jeden zugänglich und somit hätte die Verschlüsselung keinen Sinn.
Ich hoffe, mir kann jemand mehr darüber sagen.
Vielen Dank im Voraus.