Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enhances security by enabling RSA authentication for numbers, old numbers that previously used authentication keys will be automatically upgraded to RSA authentication and the authentication key will be disabled. This makes it harder to gain control of a number as the effective key length is drastically increased and the server-side stored number files no longer contain any sensitive data at all. The private key is only stored on the device that first claimed the number, when that devices storage is cleared there is no way to ever re-use the numbers without wiping the server storage to forget the directory of used numbers. This also opens the ability for the server to request clients to sign additional data associated with a number.
Planned for next update: Have devices store a numbers public key on first contact with that number and reject any other attempts to initialize calls with that number in the future if the public key has been altered. Also allow for two devices to exchange voice encryption keys using these certificates and do visual comparison of the certificates fingerprints.
This version also enhances user experience by adding vibration on incoming calls and dial tones on outgoing calls.