Scala Cryptography DSL. Learning crypto through scala.