US 11,728,983 B2
Apparatus, system and method for generating and managing cryptographic keys for a symmetric cryptographic system
Glen Arthur Henderson, Ottawa (CA); Brent Eric Nordin, Ottawa (CA); Daniel Marcel Joseph Seguin, Navan (CA); Prateek Srivastava, Ottawa (CA); and Ian Hugh Curry, Collex (CH)
Assigned to CORD3 INNOVATION INC., Ottawa (CA)
Filed by CORD3 INNOVATION INC., Ottawa (CA)
Filed on Sep. 14, 2020, as Appl. No. 17/20,720.
Application 17/020,720 is a division of application No. 15/905,055, filed on Feb. 26, 2018, granted, now 10,778,424, issued on Sep. 15, 2020.
Claims priority of provisional application 62/524,576, filed on Jun. 25, 2017.
Claims priority of provisional application 62/464,160, filed on Feb. 27, 2017.
Prior Publication US 2020/0412533 A1, Dec. 31, 2020
Int. Cl. H04L 29/00 (2006.01); H04L 9/08 (2006.01); G09C 1/00 (2006.01); G06F 21/60 (2013.01); H04L 9/14 (2006.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 9/06 (2006.01)
CPC H04L 9/0869 (2013.01) [G06F 21/602 (2013.01); G09C 1/00 (2013.01); H04L 9/088 (2013.01); H04L 9/0861 (2013.01); H04L 9/0891 (2013.01); H04L 9/14 (2013.01); H04L 9/3213 (2013.01); H04L 63/0435 (2013.01); H04L 63/10 (2013.01); H04L 9/0618 (2013.01); H04L 2209/04 (2013.01)] 23 Claims
OG exemplary drawing
 
1. An apparatus for generating and managing cryptographic keys for a symmetric cryptographic system, the apparatus comprising:
at an encryption location, a memory device having computer readable instructions stored thereon for execution by a processor, forming:
a cryptographic key having a potential state and an active state, wherein:
in the potential state, the cryptographic key is comprised of two or more input components, at least one of said two or more input components being secret, the cryptographic key in the potential state not being suitable for encrypting or decrypting data;
in the active state, the cryptographic key is generated using a deterministic symmetric algorithm for reproducibly generating random numbers and said two or more input components, the cryptographic key in the active state being suitable for the encrypting or decrypting the data;
a cryptographic key generator for transforming the cryptographic key in the potential state into the cryptographic key in the active state prior to the encrypting the data, the cryptographic key generator comprising:
the deterministic symmetric algorithm, reproducibly generating a random number having same value based on same said two or more input components; and
the random number being used to generate the cryptographic key in the active state for encrypting the data;
and
at a decryption location, obtaining said two or more input components, and having another memory device having computer readable instructions stored thereon for execution by another processor, forming:
the cryptographic key having the potential state and the active state;
the cryptographic key generator, for transforming the cryptographic key in the potential state into the cryptographic key in the active state using said deterministic symmetric algorithm and said two or more input components, prior to the decrypting the data;
thereby avoiding storing or communicating the cryptographic key.