Key generation should vary by provider