US20180248691A1

Symmetric cryptographic method and system and applications thereof

Claim Score by NHIP

Read claim 20, the broadest

Abstract

Cryptographic systems and methods are disclosed, including numerous industry applications. Embodiments of the present invention can generate and regenerate the same symmetric key. The cryptographic systems and methods include a key generator configured to use two or more inputs to reproducibly generate the symmetric key and a cryptographic engine configured to use the symmetric key for encrypting and decrypting data.

US20180248691A1, drawing sheet 1
Sheet 1 of 24

Term

12 yearsto projected expiry

Projected expiry 4 October 2038, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

23 claims: 5 independent, 18 dependent

  1. 1
    A symmetric cryptographic system, comprising:a memory having computer executable instructions stored thereon, causing a processor to form: two or more inputs, at least one of said two or more inputs being secret;a key generator configured to use said two or more inputs to reproducibly generate a secret key;and a cryptographic engine configured to use the secret key for encrypting data, thereby creating encrypted data.
  2. 12
    An apparatus for generating and managing a cryptographic key for a symmetric cryptographic system, the apparatus comprising:a memory device having computer readable instructions stored thereon for execution by a processor, causing the processor to form: the cryptographic key having two states: a potential state where the cryptographic key is comprised of two or more input components from which the cryptographic key is to be generated, 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;an active state where the cryptographic key has been generated using said two or more input components, the cryptographic key in the active state being suitable for encrypting or decrypting data;a cryptographic key generator for transforming the cryptographic key from the potential state into the active state using said two or more input components immediately prior to the encrypting or decrypting the data, and transforming the cryptographic key from the active state back into the potential state immediately upon the encryption or decryption of the data has been completed.
  3. 13
    A symmetric cryptographic system, comprising:at least two cryptographic modules, each of the at least two cryptographic modules having a memory having computer executable instructions stored thereon, causing a processor to form: two or more inputs, at least one of said two or more inputs being secret;a key generator configured to use said two or more inputs to reproducibly generate a secret key;an cryptographic engine configured to use the secret key for encrypting data, thereby creating encrypted data, the cryptographic engine configured to use the secret key for decrypting the encrypted data, said at least one of said two or more input is secret.
  4. 19
    A method for symmetric cryptography, comprising:employing at least one hardware processor for: at an encryption location: obtaining two or more inputs, at least one of said two or more inputs being secret;using said two or more inputs to reproducibly generate a secret key;encrypting data using the secret key, thereby creating encrypted data;at a decryption location: obtaining said two or more inputs;using said two or more inputs to reproducibly generate the secret key;using the secret key generated at the decryption location to decrypt the encrypted data;communicating said at least one of said two or more inputs which is secret, and computer readable instructions for reproducibly generating the secret key to both the encryption and decryption locations prior to the encrypting and the decrypting.
  5. 20
    Broadest claimClaim Score 90, very broad(NHIP)The method of 19 , wherein the obtaining the two or more inputs further comprises obtaining a first input and a second input, wherein the first input is a token, and the second input is a fixed string of bits obtained from an entropy bit string.