# Introduction

Modern cryptography is split as follows:

  • Symmetric ciphers
    • Stream ciphers (encryption is done bit by bit, each time using a new bit from key)
    • Block ciphers (encryption is done in a block of bits, each time with the same key)
  • Assymetric (Public-Key) ciphers
  • Protocols