Don't require a signature and separate out a generic `generate_key` def
Merge pull request #1 from mattrobenolt/master

Don't require a signature and separate out a generic `generate_key` def