Putting it all together We have all these blocks; now what? Put them together into protocols. This is HARD. Just because your pieces all work, doesn't mean what you build out of them will; you have to use the pieces correctly. Common mistakes include: Using the same stream cipher key for two messages Assuming encryption also provides integrity Falling for replay attacks or reaction attacks LOTS more!