I think this should have a `generate` method that returns a new private key with these parameters?