US2008165954A1PendingUtilityA1

System for encrypting and decrypting data using derivative equations and factors

Assignee: IBMPriority: Sep 26, 2003Filed: Mar 21, 2008Published: Jul 10, 2008
Est. expirySep 26, 2023(expired)· nominal 20-yr term from priority
H04L 2209/08H04L 9/00
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A data cryptographer encrypts and decrypts character data of any given length using derivative equations and factors. The use of factors and derivative equations introduces the randomness required for effective encryption without the use of complex mathematics. A set of equations determined by the user is used in a manner similar to a key but with random results. Only a portion of the key is exposed to decrypt the encrypted information. The data cryptographer may be configured using either simple or complex equations and may be implemented in an unlimited number of variations. The data cryptographer is portable, and can be implemented in any programming language that supports cyclical character manipulation. The data cryptographer also supports input from a variety of sources, allowing control from the administrator side, string value side, or any other input that may be extracted from the desired programming language.

Claims

exact text as granted — not AI-modified
1 . A system for encrypting and decrypting an original string, the system comprising:
 a processor; and   a memory in communication with the processor, the memory storing a plurality of instructions that are executable by the processor, the plurality of instructions comprising instructions to implement,
 an encryption module configured to: 
   
     receive user input defining a set of factors to be used for encrypting the original string; 
     receive user input defining an encryption equation that maps the original string to an encrypted string, the encryption equation being a function of the original string and the set of factors; 
     receive user input defining a set of derivative equations, the set of derivative equations being used to generate a derivative value from the set of factors; and 
     provide one or more false derivatives that cannot be used to determine a given factor from the set of factors; 
     a database configured to store the encrypted string, the generated derivative values, and the one or more false derivative values; and 
     a decryption module configured to: 
     use a set of factor decryption equations to map each of the generated derivative values stored in the database to a corresponding factor in the set of factors; and 
     decrypt the encrypted string stored in the database using a decryption equation and each factor mapped through the set of factor decryption equations to generate a decrypted string that is equal to the original string, 
     wherein a presence of the one or more false derivative values with the generated derivative values in the database prevents an attacker from knowing which of the one or more false derivative values and the generated derivative values to use with the factor decryption equation to derive the factors in the set of factors. 
   
   
       2 . The system of  claim 1 , wherein the set of factors comprises at least one of: constant values, numbers, objects, and random values that are derived from events. 
   
   
       3 . The system of  claim 1 , wherein the set of factors comprises at least one of: constant values, numbers, objects, and random values that are derived from values provided by equations. 
   
   
       4 . A computer program stored in a computer readable medium to execute a method of encrypting and decrypting an original string that is storable in a database, the method comprising:
 defining a set of factors to be used for encrypting the original string;   using an encryption equation to map the original string to an encrypted string, the encryption equation being a function of the original string and the set of factors;   using a set of derivative equations to generate derivative values from the set of factors;   storing the encrypted string and the generated derivative values in the database;   providing one or more false derivatives that cannot be used to determine a given factor from the set of factors;   
     additionally storing the one or more false derivative values in the database with the generated derivative values;
 using a set of factor decryption equations to map each of the generated derivative values stored in the database to a corresponding factor in the set of factors; and 
 decrypting the encrypted string stored in the database using a decryption equation and each factor mapped through the set of factor decryption equations to generate a decrypted string that is equal to the original string, 
 wherein a presence of the one or more false derivatives values with the generated derivative values in the database prevents an attacker from knowing which of the one or more false derivative values and the generated derivative values to use with the factor decryption equation to derive the factors in the set of factors. 
 
   
   
       5 . The computer program of  claim 4 , wherein the set of factors comprises at least one of: constant values, numbers, objects, and random values that are derived from events. 
   
   
       6 . The computer program of  claim 4 , wherein the set of factors comprises at least one of: constant values, numbers, objects, and random values that are derived from values provided by equations.

Join the waitlist — get patent alerts

Track US2008165954A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.