IP Library Granted Patent US 12,647,255
Granted Patent B2
US 12,647,255 · App. 18/658,373 · Granted Jun 2, 2026

Method and system for communicating a secret

Inventor: Craig Steven Wright (London, GB)
Assignee: NCHAIN LICENSING AG
H04L9/085H04L9/0825H04L9/3013H04L9/3066H04L9/3236
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,647,255
App. No.
18/658,373
Granted
Jun 2, 2026
Kind
B2
Abstract

A method of communicating a secret between a sender and a recipient is disclosed. The method comprises sending information identifying secrets selectable by the recipient and receiving a first public key of an elliptic curve cryptography system, corresponding to a first secret selected for access by the recipient and for which a first private key is accessible to the recipient. A second public key is received, corresponding to a second secret not selected for access by the recipient, wherein a corresponding second private key is not available to the recipient. First and second secrets encrypted by means of the respective first and second public keys are sent to the recipient, wherein the first secret is accessible to the recipient by means of the first private key, the second secret is inaccessible to the recipient, and the sender is unable to distinguish between the first and second secrets.

Claims (20)

1 . A method of communicating a secret between a sender and a recipient, the sender and the recipient each having a respective public key/private key pair, the method comprising:

sending, from the sender to the recipient, information identifying a plurality of secrets selectable by the recipient;

receiving, at the recipient, the information identifying the plurality of secrets selectable by the recipient;

generating a third secret, to be shared between the sender and the recipient, from the respective public key/private key pairs held by the sender and recipient;

generating, at the recipient, a first public key, a first private key corresponding to the first public key and being of a first public key/first private key pair, and a second public key, all being of an elliptic curve cryptography system, wherein the first public key is generated from the respective public key/private key pair of the recipient, the first private key is based on the first public key, the second public key is based on the first public key/first private key pair and the third secret, and a second private key corresponding to the second public key is not known to the recipient;

sending, to the sender, from the recipient, the first public key, corresponding to a first secret, of the plurality of secrets, selected for access by the recipient;

sending, to the sender, from the recipient, the second public key, corresponding to a second secret, of the plurality of secrets, not selected for access by the recipient;

receiving, at the sender, from the recipient, the first public key and the second public key;

encrypting the first secret by means of the corresponding first public key and sending it from the sender to the recipient;

receiving, at the recipient from the sender, the first secret encrypted by means of the corresponding first public key;

encrypting the second secret by means of the corresponding second public key and sending it from the sender to the recipient; and

receiving, at the recipient from the sender, the second secret encrypted by means of the corresponding second public key,

wherein the first secret is accessible to the recipient by means of the corresponding first private key, the second secret is inaccessible to the recipient, and the sender is unable to distinguish between the first secret and the second secret.

2 . The method according to claim 1 , wherein the first secret is encrypted using a third public key derived from said first public key, containing a first masking term comprising a result of scalar multiplication, by a first masking integer, known to the sender, of an elliptic curve generator point of the elliptic curve cryptography system, added to a first encryption term by means of elliptic curve point addition.

3 . The method according to claim 2 , wherein the first encryption term comprises a result of scalar multiplication of the elliptic curve generator point by a third encryption integer dependent on the first public key.

4 . The method according to claim 3 , wherein the third encryption integer is a hash value of the first public key.

5 . The method according to claim 2 , wherein the second secret is encrypted using a fourth public key derived from said second public key, containing a second masking term comprising a result of scalar multiplication, by a second masking integer, known to the sender, of the elliptic curve generator point of the elliptic curve cryptography system, added to a second encryption term by means of elliptic curve point addition.

6 . The method according to claim 5 , wherein the second encryption term comprises a result of scalar multiplication of the elliptic curve generator point by a fourth encryption integer dependent on the second public key.

7 . The method according to claim 6 , wherein the fourth encryption integer is a hash value of the second public key.

8 . The method according to claim 1 , wherein a result of scalar multiplication of the first public key by the second private key is equal to a result of scalar multiplication of the second public key by the first private key.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2024
From: WRIGHT, CRAIG
To: NCHAIN HOLDINGS LTD.
Reel/Frame 067352/0474 →
CHANGE OF NAME Recorded May 8, 2024
From: NCHAIN HOLDINGS LTD.
To: NCHAIN LICENSING AG
Reel/Frame 067355/0203 →
Priority Claims (1)
GB 1807822 · May 14, 2018 · national
Continuity (3)
Continuation 17947151 · Sep 18, 2022
Continuation 17055095
Related Publication 20260019240A1 · Jan 15, 2026
References Cited (26)
US 6748410B1 · Gressel et al. · 2004 [cited by applicant]
US 6834272B1 · Naor et al. · 2004 [cited by applicant]
US 10050779B2 · Alness et al. · 2018 [cited by applicant]
US 20050251680A1 · Brown · 2005 [cited by examiner]
US 20120213359A1 · Troncoso Pastoriza et al. · 2012 [cited by applicant]
US 20130212391A1 · Chen et al. · 2013 [cited by applicant]
US 20150288514A1 · Pahl · 2015 [cited by examiner]
US 20150341326A1 · Premnath et al. · 2015 [cited by applicant]
US 20160218875A1 · Le Saint · 2016 [cited by examiner]
US 20170147835A1 · Bacon et al. · 2017 [cited by applicant]
WO 2017145016A1 · 2017 [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Bellare et al. “Non-Interactive Oblivious Transfer and Applications,” MIT Laboratory for Computer Science, 1989, 11 pages. [cited by applicant]
Cheung et al. “Secure Multiparty Computation between Distrusted Networks Terminals,” Dec. 4, 2007, 21 pages. [cited by applicant]
International Search Report and Written Opinion mailed Feb. 4, 2019, Patent Application No. PCT/IB2018/053359, 12 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 19, 2019, Patent Application No. PCT/IB2019/053909, 10 pages. [cited by applicant]
International Search Report and Written Opinion mailed Mar. 30, 2017, Patent Application No. PCT/IB2018/053359, 13 pages. [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, Oct. 31, 2008, https://bitcoin.org/bitcoin.pdf, 9 pages. [cited by applicant]
Parakh, “Communication Efficient Oblivious Transfer Using Elliptic Curves,” 2012 IEEE 14th International Symposium on High-Assurance Systems Engineering, Oct. 25, 2012, 2 pages. [cited by applicant]
Parakh, “Oblivious Transfer Using Elliptic Curves,” 15th International Conference on Computing, May 24, 2006, 10 pages. [cited by applicant]
Satoshi et al., “Connection Limits,” Bitcoin Forum, Aug. 9, 2010, https://bitcointalk.org/index.php?topic=741.0; prev_next=prev, 2 pages. [cited by applicant]
Siim, “The Simplest Protocol for Oblivious Transfer,” Preliminary Report in MTAT.07.022 Research Seminar in Cryptography, Dec. 15, 2015, 29 pages. [cited by applicant]
Sánchez, “Raziel: Private and Verifiable Smart Contracts on Blockchains,” http://eprint.iacr.org/2017/878.pdf, 2017, 60 pages. [cited by applicant]
UK Commercial Search Report mailed Jan. 11, 2019, Patent Application No. GB1807822.0, 5 pages. [cited by applicant]
UK IPO Search Report mailed Oct. 15, 2018, Patent Application No. GB1807822.0, 6 pages. [cited by applicant]
Unterweger et al., “Lessons Learned from Implementing a Privacy-Preserving Smart Contract in Ethereum,” 2018 9th IFIP International Conference on New Technologies, Mobility and Security (NTMS), Feb. 26, 2018, https://ww… [cited by applicant]