mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-24 23:45:18 +00:00
Update WHITEPAPER.md formatting and regenerate Xcode project
This commit is contained in:
+16
-16
@@ -92,21 +92,21 @@ bitchat implements a custom mesh networking protocol over BLE, where each device
|
|||||||
graph TD
|
graph TD
|
||||||
subgraph "Physical Space (e.g., Conference, Protest, Disaster Area)"
|
subgraph "Physical Space (e.g., Conference, Protest, Disaster Area)"
|
||||||
subgraph "Zone A"
|
subgraph "Zone A"
|
||||||
A1[Alice<br/>📱]
|
A1["Alice\n📱"]
|
||||||
A2[Bob<br/>📱]
|
A2["Bob\n📱"]
|
||||||
A3[Carol<br/>📱]
|
A3["Carol\n📱"]
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Zone B"
|
subgraph "Zone B"
|
||||||
B1[Dave<br/>📱]
|
B1["Dave\n📱"]
|
||||||
B2[Eve<br/>📱]
|
B2["Eve\n📱"]
|
||||||
B3[Frank<br/>📱]
|
B3["Frank\n📱"]
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Zone C"
|
subgraph "Zone C"
|
||||||
C1[Grace<br/>📱]
|
C1["Grace\n📱"]
|
||||||
C2[Henry<br/>📱]
|
C2["Henry\n📱"]
|
||||||
C3[Iris<br/>📱]
|
C3["Iris\n📱"]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -161,8 +161,8 @@ sequenceDiagram
|
|||||||
C->>B: Scan & Connect (Central)
|
C->>B: Scan & Connect (Central)
|
||||||
|
|
||||||
Note over A,C: Communication Phase
|
Note over A,C: Communication Phase
|
||||||
A<-->B: Bidirectional Communication
|
A<<->>B: Bidirectional Communication
|
||||||
B<-->C: Bidirectional Communication
|
B<<->>C: Bidirectional Communication
|
||||||
|
|
||||||
Note over A: Acts as both<br/>Central & Peripheral
|
Note over A: Acts as both<br/>Central & Peripheral
|
||||||
Note over B: Acts as both<br/>Central & Peripheral
|
Note over B: Acts as both<br/>Central & Peripheral
|
||||||
@@ -325,7 +325,7 @@ sequenceDiagram
|
|||||||
Alice->>Bob: Key Exchange Response<br/>(Encrypted with shared secret)
|
Alice->>Bob: Key Exchange Response<br/>(Encrypted with shared secret)
|
||||||
Note over Bob: Derives shared secret<br/>verifies response
|
Note over Bob: Derives shared secret<br/>verifies response
|
||||||
|
|
||||||
Alice<-->Bob: Encrypted Communication<br/>(AES-256-GCM)
|
Alice<<->>Bob: Encrypted Communication<br/>(AES-256-GCM)
|
||||||
|
|
||||||
Note over Alice,Bob: Forward Secrecy Achieved
|
Note over Alice,Bob: Forward Secrecy Achieved
|
||||||
```
|
```
|
||||||
@@ -348,10 +348,10 @@ graph LR
|
|||||||
A --> K[256-bit Key]
|
A --> K[256-bit Key]
|
||||||
K --> AES[AES-256-GCM]
|
K --> AES[AES-256-GCM]
|
||||||
|
|
||||||
S[Salt: SHA256(roomName)] --> A
|
S["Salt: SHA256(roomName)"] --> A
|
||||||
I[Iterations: 10] --> A
|
I["Iterations: 10"] --> A
|
||||||
M[Memory: 64MB] --> A
|
M["Memory: 64MB"] --> A
|
||||||
T[Parallelism: 4] --> A
|
T["Parallelism: 4"] --> A
|
||||||
|
|
||||||
style P fill:#ffccbc
|
style P fill:#ffccbc
|
||||||
style A fill:#b3e5fc
|
style A fill:#b3e5fc
|
||||||
|
|||||||
@@ -487,9 +487,12 @@
|
|||||||
PRODUCT_BUNDLE_IDENTIFIER = chat.bitchat;
|
PRODUCT_BUNDLE_IDENTIFIER = chat.bitchat;
|
||||||
PRODUCT_NAME = bitchat;
|
PRODUCT_NAME = bitchat;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||||
|
SUPPORTS_MACCATALYST = NO;
|
||||||
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
|
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = 1;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
};
|
};
|
||||||
@@ -533,9 +536,12 @@
|
|||||||
PRODUCT_BUNDLE_IDENTIFIER = chat.bitchat;
|
PRODUCT_BUNDLE_IDENTIFIER = chat.bitchat;
|
||||||
PRODUCT_NAME = bitchat;
|
PRODUCT_NAME = bitchat;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||||
|
SUPPORTS_MACCATALYST = NO;
|
||||||
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
|
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = 1;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user