As a user I want to be sure that I am connected to the intended person and not to some Man In The Middle, so that I can securely exchange public keys.
What
This issue demands that we create a method for pairing with Bluetooth that makes sure you are connected to a certain person. This makes the connection more secure and you can be sure that there is no Man In The Middle, who can't be trusted.
Why
This issue is needed for the project because it's really important to be able to verify that you're really paired with the correct person.
How
This feature can be added by letting the users that want to pair, sync their rhythm of tapping on the screen. This can be done by using, for example, a tune that the user can make or by some help of the app. How this should work should be thought out.
Definition of ready
This features is not ready until the following issues are finished:
Setup a Blutooth connection #2
Definition of done
This task can be considered done when
The master has an activity for tapping the rhythm #116
The master has an activity for waiting on the client to finish tapping his rhythm #121
The slave has an activity for tapping the rhytm #117
The tapping data is sent from the slave to the master #118
The master verifies if the slave has tapped the same rhythm #119
If yes, than the new user is added to the database for both users #120 #127
If no, than nothing happens and the client can try it again
Parent issues: #104
Relevant issues: #107 #116 #117 #118 #119 #120 #121
Estimated effort: 20
User story
As a user I want to be sure that I am connected to the intended person and not to some Man In The Middle, so that I can securely exchange public keys.
What
This issue demands that we create a method for pairing with Bluetooth that makes sure you are connected to a certain person. This makes the connection more secure and you can be sure that there is no Man In The Middle, who can't be trusted.
Why
This issue is needed for the project because it's really important to be able to verify that you're really paired with the correct person.
How
This feature can be added by letting the users that want to pair, sync their rhythm of tapping on the screen. This can be done by using, for example, a tune that the user can make or by some help of the app. How this should work should be thought out.
Definition of ready
This features is not ready until the following issues are finished:
Definition of done
This task can be considered done when
Notes