Совместный буфер обмена

Приложение позволяет вам делить буфер обмена между телефоном Android и приложением Java.

Для того, чтобы это сработало, вам нужно будет запустить обе приложения: настольное приложение, где вы должны будете генерировать устаревший QR код, и приложение по телефону.

В приложении к телефону будут две кнопки, которые вставят буфер обмена с настольного устройства или скопируют буфер обмена с телефона на настольное устройство.

Когда пользователь нажмёт одну из кнопок операции, от микрофона будут получены случайные байты, необходимые для завершения операции, и QR-сканер будет открыт, что позволит сканировать незавершенный QR код.

Описание

Включены два приложения.

  • Настольное приложение. Вы можете создать QR код и скопировать контент, которым вы хотите поделиться со своим телефоном, в буфер обмена.
  • Приложение Android. Вы можете выбрать, вставить ли дистанционный буфер обмена на ваш телефон или скопировать буфер обмена с вашего телефона на дистанционную машину. Тогда вам понадобится зафиксировать QR код из приложения рабочего стола.

Описание кода

  • Настольное приложение: шифрование используется таким образом, чтобы совместное содержание не передавалось через Wi-Fi. Используется очень мощная комбинация обмена ключами Diffie-Hellman и тайного обмена с помощью QR-кода.
  • Приложение Android: Библиотеки Java используются для рабочего стола. Остальное приложение находится в Котлине (мое первое приложение частично написано на этом языке).

Окна

Совместный буфер обмена (2025 год)

Смотреть видео
Загрузка

Версия

image

Комбинированное приложение Java для рабочего стола (печатать QR-код) и Android (читать QR-код и выбирать операцию для выполнения)

Были добавлены очень мощные механизмы шифрования, в которых четко разглашается только длина общего текста.

Надежность шифрования может быть улучшена, чтобы сделать ее практически невозможной без какой-либо дополнительной информации, но мы оставили ее для возможной будущей версии.


Вы можете увидеть видео, где работает комбинированное приложение. Демовидео

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

...

Приложение Android-Clipboard не собирает и не обменивает какие-либо пользовательские данные.

Настольное приложение для совместного копирования не собирает никаких пользовательских данных, за исключением того, что оно подключается к серверу для проверки наличия новой версии.

В рамках этого процесса сервер собирает данные о стране, языке и прикладной версии IP пользователя и хранит их для чисто статистических целей, с тем чтобы отслеживать запуски приложений.


Для этого микрофон слушается как источник шума в течение приблизительно одной секунды (как в Android, так и настольных приложениях) для получения небольшого количества случайных данных, необходимых для шифрования.


Эти приложения не собирают никаких других пользовательских данных, а вышеупомянутые данные используются исключительно в технических целях.

Видеоматериалы

Загрузка