eddy
d6f1062a44
Replace HMAC-SHA256 with AES-256-GCM + ECDH key exchange for BLE relay commands (issue #2)
- New: src/ecdh_helper.h — ECDH keypair gen, shared secret, pubkey HMAC sign/verify
- Server (src/main.cpp): ECDH handshake callback, AES-GCM decrypt, PSK from NVS
- Client (src/main.cpp→client.cpp): ECDH after connect, AES-GCM encrypt, PSK from NVS
- Android: ECDH (KeyAgreement) + AES-GCM (Cipher) in BleRelayManager.kt
- PSK provisioned via USB CDC SET_KEY (SettingsActivity.kt)
- PrefsHelper: hmac_key → psk
- Bumped versions: server=18, client=4
- NVS namespace: hmac→syl, key:hmac_key→psk
- BLE ECDH characteristic: beb5483e-...-f26dc (WRITE_NR|NOTIFY)
|
2026-08-03 04:34:26 +02:00 |
| .. |
|
app
|
Replace HMAC-SHA256 with AES-256-GCM + ECDH key exchange for BLE relay commands (issue #2)
|
2026-08-03 04:34:26 +02:00 |
|
gradle/wrapper
|
Replace BLE encryption with HMAC-only auth, add buildnr, fix post-flash flow
|
2026-07-26 15:46:28 +02:00 |
|
build.gradle
|
Upgrade Kotlin from 1.9.24 to 2.0.21
|
2026-07-26 16:40:21 +02:00 |
|
gradle.properties
|
Initial commit: BLE relay controller for Atom VoiceS3R
|
2026-07-26 01:17:31 +02:00 |
|
gradlew
|
Initial commit: BLE relay controller for Atom VoiceS3R
|
2026-07-26 01:17:31 +02:00 |
|
settings.gradle
|
Rewrite USB key reader: raw USB API + retry logic
|
2026-07-26 09:02:41 +02:00 |