US 12,388,839 B2
Data comprising encryption key
Subhash Sankuratripati, Playa Vista, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Jun. 14, 2023, as Appl. No. 18/209,567.
Application 18/209,567 is a continuation of application No. 17/445,553, filed on Aug. 20, 2021, granted, now 11,716,336.
Application 17/445,553 is a continuation of application No. 16/855,437, filed on Apr. 22, 2020, granted, now 11,128,640.
Application 16/855,437 is a continuation of application No. 16/256,639, filed on Jan. 24, 2019, granted, now 10,659,474.
Application 16/256,639 is a continuation of application No. 15/099,719, filed on Apr. 15, 2016, granted, now 10,225,265.
Prior Publication US 2023/0328074 A1, Oct. 12, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/32 (2006.01); H04L 9/08 (2006.01); H04L 9/40 (2022.01); H04W 12/033 (2021.01)
CPC H04L 63/123 (2013.01) [H04L 9/0838 (2013.01); H04L 9/0891 (2013.01); H04L 63/0442 (2013.01); H04L 63/061 (2013.01); H04W 12/033 (2021.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus of a mobile device, the apparatus comprising:
one or more processors; and
one or more memories storing instructions that when executed, configure the one or more processors to perform operations comprising:
causing an image capturing device of the mobile device to capture an image;
determining a public key of a communication partner by decoding unencrypted data encoded within the image, the unencrypted data comprising the public key;
receiving a wireless communication comprising a message;
verifying, based on decrypting at least of portion of the message using the public key, that the message is from the communication partner;
in response to a verification that the message is from the communication partner,
causing an indication that the message is verified to be displayed on a screen of the mobile device;
determining a shared secret of the mobile device and the communication partner according to an equation: s=B a mod p, wherein B indicates the public key of the communication partner, p is a prime number that exceeds a threshold, and g is a primitive root modulo p; and
encrypting, for transmission to the communication partner, a second message using the shared secret.