Signal app itself is ok, it's a little....annoying as it requires a phone number and the UX needs some love.
Keybase is great, It has ways of verifying you across multiple services and has end-to-end encryption using PGP. Also offers file storage.
Signal app itself is ok, it's a little....annoying as it requires a phone number and the UX needs some love.
Keybase is great, It has ways of verifying you across multiple services and has end-to-end encryption using PGP. Also offers file storage.
IIRC, they didn't invent any crypto primitives (e.g. cyphers).
Many more try to invent new constructions on top of the primitives. That's where things go wrong, in practice.
(I fully trust in OWS here, but "don't invent crypto" is an unsuitable argument in a Signal-vs-Telegram discussion)
Things go wronger when non-cryptographers try to invent their own primitives, and that's what the saying "don't invent your own crypto" was invented to warn against.
Closed source (both in code and implementation) has no place in the security world and anything security related should always be open for anyone to scrutinize.
Love the unsecure TLRPC objects deserialization that actually makes the native client crash and to not verify what other clients have sent: https://raw.githubusercontent.com/DrKLO/Telegram/e397bd9afdf...
and the tons of magic and undocumented numbers in the code: https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/...