Appunti condivisi

L'applicazione consente di condividere gli appunti tra un telefono Android e un'applicazione desktop Java.

Affinché funzioni, dovrai avere entrambe le applicazioni in esecuzione: l'applicazione desktop, in cui dovrai generare un codice QR in scadenza e l'applicazione telefono.

Sull'app del telefono, ci saranno due pulsanti che incollano gli appunti dal dispositivo desktop o copiano gli appunti dal telefono al dispositivo desktop.

Quando l'utente preme uno dei pulsanti di operazione, verranno ottenuti byte casuali dal microfono, necessari per completare l'operazione, e si aprirà lo scanner QR, che ti permetterà di scansionare un codice QR non scaduto.

Descrizione

Sono incluse due app.

  • È possibile generare il codice QR e copiare il contenuto che si desidera condividere con il telefono negli appunti.
  • App Android. Puoi scegliere se incollare gli appunti remoti sul telefono o copiare gli appunti dal telefono alla macchina remota. Quindi dovrai catturare il codice QR dall'app desktop.

Descrizione del codice

  • Applicazione desktop: la crittografia viene utilizzata in modo che i contenuti condivisi non vengano trasmessi tramite Wi-Fi. Viene utilizzata una combinazione molto potente di scambio di chiavi Diffie-Hellman e un codice QR segreto condiviso.
  • Applicazione Android: le librerie programmate in Java vengono utilizzate per l'applicazione desktop. Il resto dell'applicazione è in Kotlin (la mia prima applicazione parzialmente scritta in questo linguaggio).

Finestre

Appunti condivisi (2025)

Guarda vdeo
Scarica

Versioni

image

Applicazione desktop Java combinata (stampa del codice QR) e Android (lettura del codice QR e selezione dell'operazione da eseguire)

Sono stati aggiunti meccanismi di crittografia molto potenti, in cui è chiaramente esposta solo la lunghezza del testo condiviso.

La robustezza della crittografia potrebbe essere migliorata per renderla praticamente infrangibile senza ulteriori informazioni, ma l'abbiamo lasciata per una possibile versione futura.


Puoi vedere un video dell'applicazione combinata funzionante Demo video

INFORMAZIONI SUPPLEMENTARI

...

L'applicazione Android shared-clipboard non raccoglie né condivide alcun dato dell'utente.

L'applicazione desktop shared-clipboard non raccoglie alcun dato utente, tranne che si connette al server per verificare se è disponibile una nuova versione.

In questo processo, il server raccoglie il paese IP, la lingua e la versione dell'applicazione dell'utente e li memorizza per scopi puramente statistici per tenere traccia dei lanci dell'applicazione.


Entrambe le applicazioni devono ottenere dati puramente casuali per comporre le chiavi di crittografia. Per fare questo, il microfono viene ascoltato come fonte di rumore per circa un secondo (sia nelle applicazioni Android che desktop) per ottenere la piccola quantità di dati casuali necessari per la crittografia.


Le applicazioni non raccolgono altri dati dell'utente e i dati sopra menzionati vengono utilizzati esclusivamente per scopi tecnici.

Video

Scaricamenti