Keys are generated securely inside your browser using the WebCrypto API. No private data is ever transmitted to a server.