Gemeinsame Zwischenablage

Die Anwendung ermöglicht es Ihnen, die Zwischenablage zwischen einem Android-Handy und einer Java-Desktop-Anwendung zu teilen.

Damit es funktioniert, müssen Sie beide Anwendungen laufen lassen: die Desktop-Anwendung, wo Sie einen auslaufenden QR-Code generieren müssen, und die Telefon-Anwendung.

Auf der Telefon-App gibt es zwei Schaltflächen, die die Zwischenablage vom Desktop-Gerät einfügen oder die Zwischenablage vom Telefon auf das Desktop-Gerät kopieren.

Wenn der Benutzer eine der Bedientasten drückt, werden zufällige Bytes vom Mikrofon bezogen, die zum Abschluss der Operation erforderlich sind, und der QR-Scanner öffnet sich, wodurch Sie einen nicht abgelaufenen QR-Code scannen können.

Warenbezeichnung

Zwei Apps sind enthalten.

  • Desktop-App. Sie können den QR-Code generieren und den Inhalt kopieren, den Sie mit Ihrem Telefon teilen möchten, in die Zwischenablage.
  • Android-App. Sie können wählen, ob Sie die Remote-Zwischenablage auf Ihrem Telefon einfügen oder kopieren Sie die Zwischenablage von Ihrem Telefon auf der Remote-Maschine. Dann müssen Sie den QR-Code von der Desktop-App erfassen.

Code-Beschreibung

  • Desktop-Anwendung: Verschlüsselung wird verwendet, damit gemeinsame Inhalte nicht über Wi-Fi übertragen werden. Es wird eine sehr leistungsstarke Kombination aus Diffie-Hellman-Schlüsselaustausch und einem geheimen Austausch über QR-Code verwendet.
  • Android-Anwendung: Java-programmierte Bibliotheken werden für die Desktop-Anwendung verwendet. Der Rest der Anwendung ist in Kotlin (meine erste Anwendung teilweise in dieser Sprache geschrieben).

Fenster

Gemeinsame Zwischenablage (2025)

Uhr vídeo
Herunterladen

Fassungen

image

Kombinierte Java-Desktop-Anwendung (Drucken des QR-Codes) und Android (Lesen des QR-Codes und Auswahl der Operation durchzuführen)

Es wurden sehr leistungsfähige Verschlüsselungsmechanismen hinzugefügt, in denen nur die Länge des gemeinsamen Textes deutlich sichtbar ist.

Die Robustheit der Verschlüsselung könnte verbessert werden, um sie praktisch unzerbrechlich ohne zusätzliche Informationen zu machen, aber wir ließen sie für eine mögliche zukünftige Version.


Sie können ein Video von der kombinierten Anwendung arbeiten sehen Demo-Video

ZUSÄTZLICHE INFORMATIONEN

...

Die Android Shared-Clipboard-Anwendung sammelt oder teilt keine Benutzerdaten.

Die Desktop-Shared-Clipboard-Anwendung erfasst keine Benutzerdaten, außer dass sie sich mit dem Server verbindet, um zu überprüfen, ob eine neue Version verfügbar ist.

Dabei sammelt der Server das IP-Land, die Sprache und die Anwendungsversion des Nutzers und speichert sie für rein statistische Zwecke, um den Überblick über die Anwendungsstarts zu behalten.


Beide Anwendungen müssen rein zufällige Daten erhalten, um die Verschlüsselungsschlüssel zu komponieren. Dazu wird das Mikrofon etwa eine Sekunde lang als Rauschquelle (in den Android- und Desktop-Anwendungen) gehört, um die geringe Menge an zufälligen Daten zu erhalten, die für die Verschlüsselung benötigt werden.


Die Anwendungen erheben keine anderen Nutzerdaten und die oben genannten Daten werden ausschließlich für technische Zwecke verwendet.

Videos

Downloads