“Don’t roll your own cryptography” is a cliché for a great reason—because it’s true. Writing your own cryptography leaves you open