US 12,101,301 B1
Zero-knowledge proofs for login
Konstantinos Chalkias, Menlo Park, CA (US); Arnab Roy, Fremont, CA (US); Sai Krishna Deepak Maram, Jersey City, NJ (US); Joy Wang, Brooklyn, NY (US); Adeniyi Abiodun, San Jose, CA (US); Lola Oyelayo-Pearson, Toronto (CA); Ben Riva, Givatayim (IL); Jonas Lindstrøm, Lollandsgade (DK); Jordan Gensler, Lake Oswego, OR (US); and Pavlos Chrysochoidis, London (GB)
Assigned to Mysten Labs, Inc., Palo Alto, CA (US)
Filed by Mysten Labs, Inc.
Filed on Jul. 17, 2023, as Appl. No. 18/222,623.
Int. Cl. H04L 9/40 (2022.01)
CPC H04L 63/0421 (2013.01) [H04L 63/0428 (2013.01); H04L 63/0807 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by an account service, an ID token in response to an authentication request made to an authentication provider to authenticate a user with an account with the authentication provider, the ID token including an identifier of the account with the authentication provider and nonce data, the nonce data including at least a public key for an anonymous user account ID;
generating, by interacting with a proof service, a zero-knowledge proof using the ID token, wherein the zero-knowledge proof is a non-interactive zero-knowledge proof that proves that the account service has authenticated the user with the authentication provider without providing information about the account with the authentication provider; and
transacting, by the account service with a third-party service, using the anonymous user account ID by providing the zero-knowledge proof with the anonymous user account ID, whereby the third-party service can verify that the user corresponding to the anonymous user account ID was authenticated by the authentication provider, the transacting including a message with transaction details, the message including a signature signed using the public key in the nonce data.