Upgrade to Pro — share decks privately, control downloads, hide ads and more …

pyca/tls

 pyca/tls

Transport Layer Security (TLS) is a cryptographic protocol designed to provide communication security over the Internet.

This is an open source Python implementation of TLS 1.2, using the Python Cryptographic Authority's (PyCA's) Cryptography libraries for all cryptographic primitives (e.g. AES, RSA, etc.). This project is part of PyCA's efforts to standardize and improve crypto libraries in Python.

Ashwini Oruganti

September 11, 2014
Tweet

More Decks by Ashwini Oruganti

Other Decks in Programming

Transcript

  1. - Ashwini Oruganti
    @_ashfall_
    pyca/tls
    September 11, 2014

    View full-size slide

  2. Stripe Open Source
    Retreat

    View full-size slide

  3. Another TLS library?
    but… but… OpenSSL!

    View full-size slide

  4. Secure defaults

    View full-size slide

  5. Well designed protocol
    Parsing
    Processing

    View full-size slide

  6. Parsing
    Are these bytes a valid
    message?

    View full-size slide

  7. Parsing
    Declarative Parser

    View full-size slide

  8. Processing
    Is this message valid for my
    current state?

    View full-size slide

  9. Processing
    Explicit State Machine

    View full-size slide

  10. github.com/pyca/tls
    twitter.com/_ashfall_

    View full-size slide