enhancement of tls implementation of bouncycastle
play

Enhancement of TLS Implementation of BouncyCastle Guilherme - PowerPoint PPT Presentation

Enhancement of TLS Implementation of BouncyCastle Guilherme Francescon Cittolin Transport Layer Security General Cryptographic Protocol Successor of the SSL Works over TCP UDP version: DTLS (RFC 6347) Goals Provide


  1. Enhancement of TLS Implementation of BouncyCastle Guilherme Francescon Cittolin

  2. Transport Layer Security ● General Cryptographic Protocol ● Successor of the SSL ● Works over TCP ○ UDP version: DTLS (RFC 6347)

  3. Goals ● Provide confidentiality and message integrity ○ Asymmetric cryptography for key exchange ○ Symmetric cryptography ○ MAC - Message Authentication Codes

  4. RFCs ● TLS 1.0: RFC 2246 ● TLS 1.1: RFC 4346 ● TLS 1.2: RFC 5246

  5. OSI Model

  6. Protocol layers ● Record layer (Record Protocol) ○ Fragmentation ○ Compression ○ Authentication ○ Encryption ● Handshake layer ○ Handshake Protocol ○ Change Cipher Spec Protocol ○ Alert Protocol ○ Application Protocol

  7. Implementations - Browsers

  8. Implementations - Libraries ● OpenSSL ● GnuTLS ● Cryptlib ● MatrixSSL ● JSSE

  9. Differences from previous versions ● Pseudorandom Functions ○ Before: MD5 / SHA-1 ○ Cipher-suite-specified (SHA - 256) ● Advanced Encryption Standard Cipher- suites added ● Minor changes

  10. Differences from previous versions ● RFC 6176 ○ Support to SSL dropped

Recommend


More recommend