Skip to content

kanishk2707/ble-secure-file-transfer-apps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ble secure file transfer

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published