IP Library Granted Patent US 12,242,621
Granted Patent B2
US 12,242,621 · App. 18/531,889 · Granted Mar 4, 2025

Protecting data from brute force attack

Inventors: François-Eric Michel Guyomarc′h (l'Herault, FR); Francois Menard (Clamart, FR)
Assignee: ASSA ABLOY AB
G06F21/602G06F3/0623H04L9/0625H04L9/0825H04L9/0894H04L9/3247H04L63/08
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,242,621
App. No.
18/531,889
Granted
Mar 4, 2025
Kind
B2
Abstract

Securely storing data includes encrypting the data using a random key to provide obfuscated data, scrambling the obfuscated data to provide scrambled obfuscated data, generating a scramble schema indicating how to unscramble the scrambled obfuscated data, encrypting the scrambled obfuscated data to provide encrypted scrambled obfuscated data, splitting the scramble schema, and distributing separate portions of the scramble schema and separate portions of the encrypted scrambled obfuscated data to separate entities. The data may be private key data. Securely storing data may also include concatenating the random key on to the obfuscated data prior to scrambling the obfuscated data, wherein the random key is scrambled together with the obfuscated data. Scrambling the obfuscated data may use a Fisher Yates Shuffle mechanism. Securely storing data may also include generating and distributing a symmetric authentication key that is used to authenticate a first entity to a second entity.

Claims (35)

1. A method for securely storing data, the method comprising:

scrambling the data to provide scrambled data;

generating a scramble schema indicating how to unscramble the scrambled data;

splitting each of the scrambled data and the scramble schema into a plurality of portions, wherein splitting the scramble schema comprises, for each of one or more blocks of the scramble schema, setting a first split portion equal to a random number and setting a second split portion equal to the difference between the block of the scramble schema and the random number; and

distributing both a portion of the scrambled data and a portion of the scramble schema to each of a plurality of entities.

2. The method of claim 1 , wherein scrambling the data comprises obfuscating and scrambling the data, wherein obfuscating the data comprises performing an XOR operation using a random key.

3. The method of claim 2 , wherein the scrambled data comprises the random key.

4. The method of claim 1 , further comprising encrypting the scrambled data, and wherein splitting the scrambled data into a plurality of portions comprises splitting encrypted scrambled data into a plurality of portions.

5. The method of claim 4 , wherein encrypting the scrambled data uses a secret obtained from a user.

6. The method of claim 1 , wherein the data is private key data.

7. The method of claim 1 , wherein scrambling the data uses a Fisher Yates Shuffle mechanism.

8. The method of claim 1 , wherein a first one of the plurality of entities is a user device and a second one of the plurality of entities is a key escrow.

9. A method for reconstructing data that has been distributed across a plurality of entities, the method comprising:

obtaining a first portion of a scramble schema and a first portion of encrypted scrambled data stored at a first one of the plurality of entities;

obtaining a second portion of the scramble schema and a second portion of the encrypted scrambled data stored at a second one of the plurality of entities;

reconstructing the scramble schema using the first and second portions thereof, wherein the scramble schema was split into the first and second portions using a method comprising, for each of one or more blocks of the scramble schema, setting a first split portion equal to a random number and setting a corresponding second split portion equal to the difference between the block of the scramble schema and the random number;

reconstructing the encrypted scrambled data using the first and second portions thereof;

decrypting the encrypted scrambled data to provide scrambled data; and

unscrambling the scrambled data using the scramble schema to obtain the data.

10. The method of claim 9 , wherein the data is private key data.

11. The method of claim 9 , wherein unscrambling the scrambled data comprises using a Fisher Yates Shuffle mechanism.

12. The method of claim 9 , wherein reconstructing the scramble schema comprises adding corresponding first and second split portions of the one or more blocks.

13. The method of claim 9 , wherein the first one of the plurality of entities is a user device and the second one of the plurality of entities is a key escrow.

14. The method of claim 13 , wherein decrypting the encrypted scrambled data uses a secret obtained from a user of the user device.

15. A device for reconstructing data, the device comprising:

at least one processor coupled to a memory, the memory storing processor executable instructions that configure the at least one processor to:

obtain a first portion of a scramble schema and a first portion of encrypted scrambled data from a first entity;

obtain a second portion of the scramble schema and a second portion of the encrypted scrambled data from a second entity;

reconstruct the scramble schema using the first and second portions thereof, wherein the scramble schema was split into the first and second portions using a method comprising, for each of one or more blocks of the scramble schema, setting a first split portion equal to a random number and setting a corresponding second split portion equal to the difference between the block of the scramble schema and the random number;

reconstruct the encrypted scrambled data using the first and second portions thereof;

decrypt the encrypted scrambled data to provide scrambled data; and

unscramble the scrambled data using the scramble schema to obtain the data.

16. The device of claim 15 , wherein the device is one of the first or second entities.

17. The device of claim 16 , wherein the other of the first or second entities is a key escrow.

18. The device of claim 15 , wherein the device is one of: a mobile phone, a tablet, a laptop computer, or a desktop computer.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE FOR THE FIRST INVENTOR PREVIOUSLY RECORDED AT REEL: 065794 FRAME: 0763. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2023
From: GUYOMARC'H, FRANÇOIS-ERIC MICHEL; MENARD, FRANCOIS
To: ASSA ABLOY AB
Reel/Frame 066073/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2023
From: GUYOMARC'H, FRANÇOIS-ERIC MICHEL; MENARD, FRANCOIS
To: ASSA ABLOY AB
Reel/Frame 065794/0763 →
Continuity (4)
Continuation 17064922 · Oct 7, 2020
Continuation 15901433 · Feb 21, 2018
Provisional Application 62461956 · Feb 22, 2017
Related Publication 20240143796A1 · May 2, 2024
References Cited (178)
US 5185794A · Thompson et al. · 1993 [cited by applicant]
US 5623546A · Hardy et al. · 1997 [cited by applicant]
US 6021199A · Ishibashi · 2000 [cited by applicant]
US 6490680B1 · Scheidt · 2002 [cited by examiner]
US 6661775B1 · Nakayama et al. · 2003 [cited by applicant]
US RE38529E · Hirose · 2004 [cited by applicant]
US 7774604B2 · Lowe et al. · 2010 [cited by applicant]
US 8015214B2 · Coker · 2011 [cited by applicant]
US 8046571B1 · Feng et al. · 2011 [cited by applicant]
US 8130963B2 · Deaver · 2012 [cited by examiner]
US 8555082B1 · Bibikar et al. · 2013 [cited by applicant]
US 8874930B2 · Chase · 2014 [cited by examiner]
US 8965066B1 · Derakhshani et al. · 2015 [cited by applicant]
US 9158927B1 · Franklin et al. · 2015 [cited by applicant]
US 9258112B2 · Aggarwal et al. · 2016 [cited by applicant]
US 9276771B1 · Zhou et al. · 2016 [cited by applicant]
US 9412410B1 · Bentley et al. · 2016 [cited by applicant]
US 9430655B1 · Stockton · 2016 [cited by examiner]
US 9489254B1 · Franklin et al. · 2016 [cited by applicant]
US 9576138B1 · Boehm · 2017 [cited by examiner]
US 9641321B1 · Leventhal · 2017 [cited by examiner]
US 9753807B1 · Donlan et al. · 2017 [cited by applicant]
US 9967093B2 · Deleeuw · 2018 [cited by examiner]
US 10341088B2 · Minematsu · 2019 [cited by examiner]
US 10546138B1 · Ketharaju et al. · 2020 [cited by applicant]
US 10824737B1 · Guyomarc'h · 2020 [cited by examiner]
US 11874935B2 · Guyomarc'h · 2024 [cited by examiner]
US 20020078416A1 · Hoshizawa et al. · 2002 [cited by applicant]
US 20030009694A1 · Wenocur · 2003 [cited by examiner]
US 20030172280A1 · Scheidt · 2003 [cited by examiner]
US 20040088556A1 · Weirauch · 2004 [cited by applicant]
US 20050203851A1 · King et al. · 2005 [cited by applicant]
US 20060041750A1 · Carter · 2006 [cited by examiner]
US 20060050870A1 · Kimmel · 2006 [cited by examiner]
US 20060093147A1 · Kwon et al. · 2006 [cited by applicant]
US 20060095977A1 · Nam et al. · 2006 [cited by applicant]
US 20060233360A1 · Gammel et al. · 2006 [cited by applicant]
US 20060271601A1 · Fatula et al. · 2006 [cited by applicant]
US 20070058540A1 · Kay · 2007 [cited by applicant]
US 20070217608A1 · Shimasaki · 2007 [cited by applicant]
US 20070260747A1 · Samzelius et al. · 2007 [cited by applicant]
US 20080077794A1 · Arnold et al. · 2008 [cited by applicant]
US 20080086641A1 · Rodgers et al. · 2008 [cited by applicant]
US 20080110982A1 · Song et al. · 2008 [cited by applicant]
US 20080294895A1 · Bodner et al. · 2008 [cited by applicant]
US 20090034725A1 · Davies, Sr. et al. · 2009 [cited by applicant]
US 20090083544A1 · Scholnick et al. · 2009 [cited by applicant]
US 20090097659A1 · Candelore · 2009 [cited by applicant]
US 20090113217A1 · Dolgunov et al. · 2009 [cited by applicant]
US 20090119728A1 · Broberg · 2009 [cited by applicant]
US 20090262925A1 · Vijayarangan · 2009 [cited by applicant]
US 20090300356A1 · Crandell · 2009 [cited by applicant]
US 20100031021A1 · Arnold · 2010 [cited by examiner]
US 20100058049A1 · Fein et al. · 2010 [cited by applicant]
US 20100095012A1 · Zuckerman et al. · 2010 [cited by applicant]
US 20100095015A1 · Zuckerman et al. · 2010 [cited by applicant]
US 20100162352A1 · Haga et al. · 2010 [cited by applicant]
US 20100174968A1 · Charles et al. · 2010 [cited by applicant]
US 20100268934A1 · Hinton et al. · 2010 [cited by applicant]
US 20100269013A1 · Choi et al. · 2010 [cited by applicant]
US 20100306524A1 · Runkis · 2010 [cited by examiner]
US 20100325441A1 · Laurie · 2010 [cited by examiner]
US 20110107103A1 · Dehaan et al. · 2011 [cited by applicant]
US 20110138190A1 · Chase et al. · 2011 [cited by applicant]
US 20110252480A1 · Patawaran · 2011 [cited by examiner]
US 20110271109A1 · Schilling · 2011 [cited by examiner]
US 20110281630A1 · Omar · 2011 [cited by examiner]
US 20110296165A1 · Suginaka et al. · 2011 [cited by applicant]
US 20110320813A1 · Suginaka et al. · 2011 [cited by applicant]
US 20120011165A1 · Coker · 2012 [cited by applicant]
US 20120030371A1 · Baptist · 2012 [cited by examiner]
US 20120042162A1 · Anglin · 2012 [cited by examiner]
US 20120079288A1 · Hars · 2012 [cited by applicant]
US 20120163583A1 · Nakagata · 2012 [cited by examiner]
US 20120163590A1 · Lieber et al. · 2012 [cited by applicant]
US 20120216034A1 · Chen et al. · 2012 [cited by applicant]
US 20120265947A1 · Colombo · 2012 [cited by examiner]
US 20120311288A1 · Callas · 2012 [cited by examiner]
US 20120314856A1 · Zaverucha et al. · 2012 [cited by applicant]
US 20120328098A1 · Chandrashekar · 2012 [cited by examiner]
US 20130019096A1 · Palzer et al. · 2013 [cited by applicant]
US 20130042112A1 · Spector · 2013 [cited by applicant]
US 20130097425A1 · Almandos et al. · 2013 [cited by applicant]
US 20130138970A1 · Resch · 2013 [cited by examiner]
US 20130159360A1 · Miyamae et al. · 2013 [cited by applicant]
US 20130275754A1 · Kuang · 2013 [cited by examiner]
US 20140006511A1 · Goliszewski et al. · 2014 [cited by applicant]
US 20140013123A1 · Khazan et al. · 2014 [cited by applicant]
US 20140064487A1 · Abraham et al. · 2014 [cited by applicant]
US 20140082373A1 · Colnot · 2014 [cited by applicant]
US 20140164551A1 · Resch · 2014 [cited by examiner]
US 20140185798A1 · Feliciano · 2014 [cited by applicant]
US 20140281223A1 · Resch · 2014 [cited by examiner]
US 20140340112A1 · Tehranipoor · 2014 [cited by examiner]
US 20140351528A1 · Motwani · 2014 [cited by examiner]
US 20150039900A1 · Kawakami · 2015 [cited by applicant]
US 20150082399A1 · Wu · 2015 [cited by examiner]
US 20150089574A1 · Mattsson et al. · 2015 [cited by applicant]
US 20150147994A1 · Tsai et al. · 2015 [cited by applicant]
US 20150207785A1 · Sathaye et al. · 2015 [cited by applicant]
US 20150222431A1 · Guido van Rossum · 2015 [cited by examiner]
US 20150293896A1 · Runkis · 2015 [cited by examiner]
US 20150294118A1 · Parker · 2015 [cited by examiner]
US 20150310219A1 · Haager et al. · 2015 [cited by applicant]
US 20150312037A1 · Newman · 2015 [cited by examiner]
US 20150341324A1 · Kshirsagar · 2015 [cited by examiner]
US 20150350170A1 · Roselle et al. · 2015 [cited by applicant]
US 20150379524A1 · Løken · 2015 [cited by applicant]
US 20160020903A1 · de Perthuis · 2016 [cited by examiner]
US 20160026808A1 · Biskeborn et al. · 2016 [cited by applicant]
US 20160028540A1 · Ko · 2016 [cited by examiner]
US 20160028544A1 · Hyde · 2016 [cited by examiner]
US 20160044081A1 · Pingenot · 2016 [cited by examiner]
US 20160057125A1 · Li · 2016 [cited by examiner]
US 20160117495A1 · Li · 2016 [cited by examiner]
US 20160134601A1 · Finlow-Bates · 2016 [cited by applicant]
US 20160154744A1 · Zheng · 2016 [cited by examiner]
US 20160191853A1 · Waisbard et al. · 2016 [cited by applicant]
US 20160219024A1 · Verzun et al. · 2016 [cited by applicant]
US 20160226665A1 · Wuidart · 2016 [cited by applicant]
US 20160226846A1 · Fu et al. · 2016 [cited by applicant]
US 20160239655A1 · Sadacharam · 2016 [cited by examiner]
US 20160239666A1 · Obukhov · 2016 [cited by examiner]
US 20160292087A1 · Axnix · 2016 [cited by examiner]
US 20160294553A1 · Hattori et al. · 2016 [cited by applicant]
US 20160299724A1 · Vanaraj · 2016 [cited by examiner]
US 20160315765A1 · Zheng et al. · 2016 [cited by applicant]
US 20160350004A1 · Hayes · 2016 [cited by examiner]
US 20170041302A1 · Oxford · 2017 [cited by examiner]
US 20170054875A1 · Maruyama et al. · 2017 [cited by applicant]
US 20170070481A1 · Manko · 2017 [cited by applicant]
US 20170090872A1 · Mathew · 2017 [cited by examiner]
US 20170093563A1 · Gazit · 2017 [cited by examiner]
US 20170093567A1 · Gopal · 2017 [cited by examiner]
US 20170098090A1 · Ali et al. · 2017 [cited by applicant]
US 20170104736A1 · Seul et al. · 2017 [cited by applicant]
US 20170117014A1 · Cideciyan et al. · 2017 [cited by applicant]
US 20170142081A1 · Jutla · 2017 [cited by examiner]
US 20170147829A1 · Cismas et al. · 2017 [cited by applicant]
US 20170168776A1 · Boenisch · 2017 [cited by examiner]
US 20170185529A1 · Chhabra · 2017 [cited by examiner]
US 20170192848A1 · Pamies-Juarez · 2017 [cited by examiner]
US 20170237554A1 · Jacobs · 2017 [cited by examiner]
US 20170237569A1 · Vandervort · 2017 [cited by examiner]
US 20170337380A1 · Domke · 2017 [cited by examiner]
US 20180034629A1 · Cheng · 2018 [cited by examiner]
US 20180096163A1 · Jacques de Kadt · 2018 [cited by examiner]
US 20180096560A1 · Lee · 2018 [cited by applicant]
US 20180131602A1 · Civanlar et al. · 2018 [cited by applicant]
US 20180137292A1 · Sanso · 2018 [cited by examiner]
US 20180165427A1 · Verthein et al. · 2018 [cited by applicant]
US 20180183574A1 · Ghosh · 2018 [cited by examiner]
US 20180184461A1 · Zhang et al. · 2018 [cited by applicant]
US 20180218171A1 · Bellala et al. · 2018 [cited by applicant]
US 20190012468A1 · Huang · 2019 [cited by applicant]
US 20200177389A1 · Tsuchida · 2020 [cited by examiner]
US 20210097187A1 · Guyomarc'h et al. · 2021 [cited by applicant]
“U.S. Appl. No. 15/901,433, Advisory Action mailed Jun. 5, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 15/901,433, Final Office Action mailed Mar. 30, 2020”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 15/901,433, Non Final Office Action mailed Dec. 5, 2019”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 15/901,433, Notice of Allowance mailed Sep. 23, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 15/901,433, Response filed Mar. 4, 2020 to Non Final Office Action mailed Dec. 5, 2019”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 15/901,433, Response filed May 29, 2020 to Final Office Action mailed Mar. 30, 2020”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 15/901,433, Response filed Jun. 16, 2020 to Advisory Action mailed Jun. 5, 2020”. [cited by applicant]
“U.S. Appl. No. 17/064,922, Advisory Action mailed Apr. 27, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Final Office Action mailed Feb. 9, 2023”, 22 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Non Final Office Action mailed Jun. 30, 2022”, 22 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Non Final Office Action mailed Oct. 26, 2022”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Notice of Allowance mailed Sep. 8, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Preliminary Amendment filed Dec. 17, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Response filed Jan. 25, 2023 to Non Final Office Action mailed Oct. 26, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Response filed Apr. 10, 2023 to Final Office Action mailed Feb. 9, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/064,922, Response filed Sep. 28, 2022 to Non Final Office Action mailed Jun. 30, 2022”, 9 pgs. [cited by applicant]
“HP brings simple split-key encryption to the cloud”, TheInquirer, [Online] Retrieved from the internet: <https://web.archive.org/ . . . 60624000110/https//www.theinguirer.net/inguirer/news/2349351/hp-brings-simple-spli… [cited by applicant]
Baize, Eric, “Split-Value Cryptographic Authentication: Building Advanced Threat-Resistant Software”, [Online] Retrieved from the internet: <https://blogs.rsa.com/split-value-cryptographic-authentication-building-threat… [cited by applicant]
Cocks, Clifford, “Split Knowledge Generation of RSA Parameters”, [Online] Retrieved from the internet: <https://www.gchq.gov.uk/sites/default/files/document_files/rsa.pdf>, 3 pgs. [cited by applicant]
Intuit, “Homomorphic Key Management”, [Online] Retrieved from the internet: <http://www.porticor.com/homomorphic-encryption/>. [cited by applicant]
Parann-Nissany, Gilad, “Your Customers Are Concerned about PCI and HIPAA Compliance; Shouldn't You Be?”, Portico Cloud Security, [Online] Retrieved from the internet: <http://www.porticor.com/tag/split-key-encryption/>,… [cited by applicant]