ABOUT THIS PROJECT:
This project is a secure Bluetooth Low Energy (BLE) file transfer system built with React Native for Android and iOS. It consists of a sender app and a receiver app. The sender enables you to scan for nearby BLE devices, pick any file from your device, and send it in encrypted chunks through a secure, authenticated BLE connection using ephemeral key exchange and AES-GCM encryption. The receiver reconstructs and decrypts the file securely on the other end, ensuring data protection and reliable transfer between devices without requiring internet connectivity.
SECURE BLE FILE TRANSFER:
A cross-platform (Android/iOS) React Native project for secure
encrypted file transfer using Bluetooth Low Energy (BLE) with ephemeral key exchange
AES-GCM encryption
chunk-based data transmission.
FEATURES:
BLE device scanning, connection, and chunked data transfer
file picking from device storage
Ephemeral Curve25519 key exchange for authentication
AES-GCM encryption with HKDF-derived key
Reliable, ACK-based chunk transmission
Separate sender and receiver apps
DEPENDENCIES:
react-native-ble-plx
react-native-document-picke
r
tweetnacl
react-native-aes-crypto
buffer
crypto-js
PERMISSIONS:
ANDROID:
Bluetooth permissions (BLUETOOTH_SCAN, BLUETOOTH_CONNECT, ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE)
File storage permissions if needed
iOS:
Bluetooth usage descriptions (NSBluetoothAlwaysUsageDescription, etc.)
Update AndroidManifest.xml and Info.plist accordingly.
-
Notifications
You must be signed in to change notification settings - Fork 0
kanishk2707/ble-secure-file-transfer-apps
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published