This repository was archived by the owner on Apr 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO
More file actions
36 lines (30 loc) · 2.21 KB
/
Copy pathTODO
File metadata and controls
36 lines (30 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
✔ Add test run of cryptobox message exchange @done (14-09-11 02:17)
☐ and channel setup.
☐ Multithreaded send/receive ruins everything - add locking/asynchronicity
☐ Easily reproducible with opus-streaming.
✔ Need to bind to both ipv4 and ipv6 sockets. @done (14-09-02 02:38)
✔ Implement basic settings_provider for storing host key @done (13-10-10 00:12)
☐ and friend list.
☐ Implement basic DHT in 'routing' to let nodes find each other.
☐ Check if Urbit terminology can be adopted for the user profiles.
✔ PlistCpp for a platform-independent settings_provider implementation... @done (13-10-09 13:22)
☐ Implement user-facing stream interface. Maybe mimic after an iostreams interface, but most probably not;
☐ make own version of QIODevice-style interface,
☐ an iostreams interface maybe a nice add-on.
☐ Implement deterministic packet loss. e.g. connection->lose_packet(3); or delay certain packets
✔ And yes, it would really awesome if people stopped fiddling with 1024-bit RSA keys and moved to elliptic curve crypto. @done (14-09-02 02:38)
☐ host identity management
☐ peer_id from identity
☐ sketch workings of the streams/substreams
☐ clean up base stream properly when user-facing stream disconnected/destroyed.
☐ Support is needed for real-time non-reliable streams, akin to UDP. Should not be separate datagrams (?), just a regular stream that can survive the loss of some packets and does not need to retransmit.
✔ Streams should be passed via shared_ptrs to enable shared_from_this() in certain places, but also the substreams should live on for a while and destruct only when they have no owner. Owner does not control their lifetime though! @done (13-10-03 15:30)
instead of deleteLater() it should hold a shared_ptr to itself and do reset() for cleanup.
owner would instead hold a weak_ptr<> to internal stream...
Some links to the professional cryptoanalysts:
☐ Consult professional cryptoanalysts for code review.
Ronald Volgers
https://github.com/saltstack/salt/commit/5dd304276ba5745ec21fc1e6686a0b28da29e6fc#commitcomment-3525158
http://blog.cryptographyengineering.com/
matasano.com
http://en.citizendium.org/wiki/Opportunistic_encryption