Κοινόχρηστο πρόχειρο

Η εφαρμογή σας επιτρέπει να κάνετε κοινή χρήση του προχείρου μεταξύ ενός τηλεφώνου Android και μιας εφαρμογής Java desktop.

Για να λειτουργήσει, θα πρέπει να έχετε και τις δύο εφαρμογές που εκτελούνται: την εφαρμογή desktop, όπου θα πρέπει να δημιουργήσετε έναν κωδικό QR που λήγει, και την εφαρμογή τηλεφώνου.

Στην εφαρμογή του τηλεφώνου, θα υπάρχουν δύο κουμπιά που θα επικολλήσουν το πρόχειρο από την desktop συσκευή ή θα αντιγράψουν το πρόχειρο από το τηλέφωνο στην desktop συσκευή.

Όταν ο χρήστης πατήσει ένα από τα κουμπιά λειτουργίας, θα ληφθούν τυχαία bytes από το μικρόφωνο, απαραίτητα για την ολοκλήρωση της λειτουργίας, και ο σαρωτής QR θα ανοίξει, γεγονός που θα σας επιτρέψει να σαρώσετε έναν μη-λήγοντα κωδικό QR.

Περιγραφή

Περιλαμβάνονται δύο εφαρμογές.

  • Εφαρμογή επιφάνειας εργασίας. Μπορείτε να δημιουργήσετε τον κωδικό QR και να αντιγράψετε το περιεχόμενο που θέλετε να μοιραστείτε με το τηλέφωνό σας στο πρόχειρο.
  • Android app. Μπορείτε να επιλέξετε αν θα επικολλήσετε το απομακρυσμένο πρόχειρο στο τηλέφωνό σας ή θα αντιγράψετε το πρόχειρο από το τηλέφωνό σας στο απομακρυσμένο μηχάνημα. Στη συνέχεια, θα χρειαστεί να καταγράψετε τον κωδικό QR από την εφαρμογή επιφάνειας εργασίας.

Περιγραφή κώδικα

  • Εφαρμογή επιφάνειας εργασίας: Η κρυπτογράφηση χρησιμοποιείται έτσι ώστε το κοινόχρηστο περιεχόμενο να μην μεταδίδεται μέσω Wi-Fi. Χρησιμοποιείται ένας πολύ ισχυρός συνδυασμός ανταλλαγής κλειδιών Diffie-Hellman και ενός μυστικού κοινόχρηστου μέσω κωδικού QR.
  • Εφαρμογή Android: Χρησιμοποιούνται βιβλιοθήκες προγραμματισμένες από την Java για την εφαρμογή desktop. Η υπόλοιπη εφαρμογή είναι στο Kotlin (η πρώτη μου εφαρμογή μερικώς γραμμένη σε αυτή τη γλώσσα).

Παράθυρα

Κοινόχρηστο πρόχειρο (2025)

Watch vdeo (στα Αγγλικά)
Λήψη

Εκδόσεις

image

Συνδυασμένη εφαρμογή Java desktop (εκτύπωση του κωδικού QR) και Android (ανάγνωση του κωδικού QR και επιλογή της λειτουργίας για εκτέλεση)

Έχουν προστεθεί πολύ ισχυροί μηχανισμοί κρυπτογράφησης, στους οποίους εκτίθεται με σαφήνεια μόνο το μήκος του κοινόχρηστου κειμένου.

Η ευρωστία της κρυπτογράφησης θα μπορούσε να βελτιωθεί ώστε να γίνει πρακτικά άθραυστη χωρίς επιπλέον πληροφορίες, αλλά την αφήσαμε για μια πιθανή μελλοντική έκδοση.


Μπορείτε να δείτε ένα βίντεο της συνδυασμένης εφαρμογής που λειτουργεί Επίδειξη βίντεο

ΠΡΟΣΘΕΤΕΣ ΠΛΗΡΟΦΟΡΙΕΣ

...

Η εφαρμογή του Android shared-clipboard δεν συλλέγει ούτε μοιράζεται δεδομένα χρήστη.

Η εφαρμογή κοινόχρηστου-clipboard επιφάνειας εργασίας δεν συλλέγει δεδομένα χρήστη, εκτός από το ότι συνδέεται με το διακομιστή για να ελέγξει αν μια νέα έκδοση είναι διαθέσιμη.

Σε αυτή τη διαδικασία, ο διακομιστής συλλέγει τη χώρα IP του χρήστη, τη γλώσσα και την έκδοση της εφαρμογής, και τα αποθηκεύει για καθαρά στατιστικούς σκοπούς για να παρακολουθεί τις εκτοξεύσεις εφαρμογών.


Και οι δύο εφαρμογές πρέπει να αποκτήσουν καθαρά τυχαία δεδομένα για να συνθέσουν τα κλειδιά κρυπτογράφησης. Για να γίνει αυτό, το μικρόφωνο ακούγεται ως πηγή θορύβου για περίπου ένα δευτερόλεπτο (και στις εφαρμογές Android και desktop) για να αποκτήσει τη μικρή ποσότητα τυχαίων δεδομένων που απαιτούνται για την κρυπτογράφηση.


Οι εφαρμογές δεν συλλέγουν άλλα δεδομένα χρήστη και τα δεδομένα που αναφέρονται παραπάνω χρησιμοποιούνται αποκλειστικά για τεχνικούς σκοπούς.

Βίντεο

Λήψεις