Where do you get started learning about encryption if one were trying to make an encrypted messaging app?

This page summarizes the projects mentioned and recommended in the original post on /r/iOSProgramming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Signal-iOS

    A private messenger for iOS.

  • The Signal app is open-source. They use encrypted messaging focused on privacy. Their website mentions they use the open source Signal protocol. It's an extremely popular app as well

  • my-talks

    List of my talks and workshops: security engineering, applied cryptography, secure software development

  • Anastasia Voitova, from the Ukrainian computer security consultancy Cossack Labs, has some relevant talks about secure software development, including one from iOSCon London in 2019

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • wire-ios

    📱 Wire for iOS (iPhone and iPad)

  • Wire is also an open source encrypted messenger. They use the proteus protocol (an early branch of the Signal protocol), the implementation is called Cryptobox and is written in Rust, here is a Swift wrapper which their iOS app uses.

  • seaglass

    Discontinued A truly native Matrix client for macOS - written in Swift/Cocoa, with E2E encryption support

  • I'm not sure if it means much but I do learn best by doing, so maybe it's worth checking out the Signal and Telegram code bases for now. I've also come across Matrix and their open source projects : https://matrix.org. Seaglass is neat: https://github.com/neilalexander/seaglass

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts