README 1.49 KB
Newer Older
hark's avatar
hark committed
1
2
3
4
5
6
Diy encrypted pager project

to try it out:

- install arduino stuff:
    apt-get install arduino arduino-mk
yids's avatar
yids committed
7
- get the required libraries from https://gitlab.net.020wireless.nl/yids/arduino-build
hark's avatar
hark committed
8

hark's avatar
hark committed
9
10
11
12
13
14
15
16
- in base-tx there is test.c, it is a test for the messages

possible ways to get the message to the pager:
- udp packets to open wifi ap
- multicast on lorawan
- own transmitter
- iridium paging system
- udp packets via sattelite with a not encrypted dvb-ip downlink
hark's avatar
bla    
hark committed
17
18
19
- encoded in color changin lights (this thing with the twitter lights)
- on fm broadcast station (as fsk)
- soundsystem
hark's avatar
hark committed
20

hark's avatar
bla    
hark committed
21
22
how we do it now:
- with an arduino + radiohead library and OOK via a pin
hark's avatar
hark committed
23
24


hark's avatar
huh    
hark committed
25
26
27
28
29
some things on ECC:

http://www.infosecwriters.com/Papers/Anoopms_ECC.pdf
http://www.johannes-bauer.com/compsci/ecc/

yids's avatar
yids committed
30
31

TODO:
hark's avatar
bla    
hark committed
32
33
- actually make it work
- use NaCL as crypto lib
yids's avatar
yids committed
34
35
36
37
38
39
40
41
42
- find something to hash the secret before using it for the symetric encryption (this is recommended in the uECC lib not sure why)
- generate random IV
- find something to hash pubkeys and make an address out of them
- calculate the pubkeys out of the privkeys instead of hardcoded pubkey to save some memory
- fix returning shared secret in the calcSharedSecret() function
- figure out why the RadioHead lib has problems with bigger message length
- fix the serial input of the arduino-tx so you can send messages to it
- make a program to generate keypairs and upload them to the pager
- displaying the received messages in a proper way
hark's avatar
bla    
hark committed
43
- message counters (to know how many you missed)