Спільна кишеня

За допомогою програми ви можете обмінюватися інформацією з буфера обміну інформацією між телефоном Android та програмою для роботи на Java.

Щоб це спрацювало, вам слід запустити обидві програми: стільничну програму, де вам доведеться створити застарілий код QR і телефонну програму.

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

Якщо користувач натисне одну з кнопок дій, випадкові байти буде отримано з мікрофона, потрібного для завершення операції, і буде відкрито сканер QR, за допомогою якого ви зможете сканувати недосконалий QR- код.

Опис

До програми включено дві програми.

  • Стільнична програма. Ви можете створити QR- код і скопіювати вміст, яким ви бажаєте поділитися, з вашим телефоном до буфера обміну інформацією.
  • Програма Android. Ви можете визначити, чи слід вставити віддалений буфер обміну інформацією до вашого телефону, чи скопіювати кишеню з вашого телефону на віддалений комп' ютер. Після цього вам слід буде захопити QR- код з стільничної програми.

Опис коду

  • Стільнична програма: використовується шифрування, щоб спільний вміст не було передано за допомогою Wi- Fi. Використовується дуже потужна комбінація обміну ключами Diffie- Hellman і секретного спільного коду QR.
  • Програма Android: бібліотеки, засновані на Java, використовуються для стільничної програми. Решта програми знаходиться у Kotlin (мій першій програмі частково написано цією мовою).

Вікна

Спільна кишеня (2025)

Спостерігати за vídeo
Звантажити

Версії

image

Об' єднана програма для роботи з стільницями Java (друкування QR коду) і Android (прочитування коду QR і вибір дії, яку слід виконати)

Було додано дуже потужні механізми шифрування, в яких чітко виявлена лише довжина спільного тексту.

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


Ви можете бачити відео об' єднаної програми, яка працює Демонстраційне відео

ОСНОВНЕ ІНФОРМАЦІЯ

...

Спільна програма Android не збирає або не ділиться даними користувачів.

Спільна програма на стільниці не збирає даних користувачів, але вона з' єднується з сервером, щоб перевірити наявність нової версії.

У цьому процесі сервер збирає країну користувача, мову і версію програми, а також зберігає їх для суто статистичних цілей для того, щоб стежити за запуском програми.


Для того, щоб створити ключі шифрування, обидва програми повинні отримати лише випадкові дані. Щоб зробити це, мікрофон буде вислухано як джерело шуму приблизно на одну секунду (у програмах андроїда і стільниці), щоб отримати невелику кількість випадкових даних, потрібних для шифрування.


Програми не збирають даних інших користувачів, а згадані вище дані використовуються виключно для технічних цілей.

Відео

Звантаження