Storing secure information using hash techniques
AssigneeMGM Resorts International
InventorsRajeshwar Salvaji, Mudit Chandra
Life of this patent
Estimating the term…
Abstract
Sensitive information is hashed using a hash key, salting key and additional logic. Upon receiving a credit card authorization request with a credit card number (or other sensitive information), the present technology may select a hash key. The credit card number may then be hashed using the hash key. A cryptographic salting key may be selected and salting modification logic may be accessed. The selected salting key may then be applied to the hashed credit card number. After the salting, the salting modification logic may be applied to the salted hash string. The resulting hash output may be used as an index to store encrypted credit card information with authorization information, settlement information, and other data within one or more tables.
Claims19
A method for storing data, comprising:
- receiving a request including a string of information;
- selecting a hash key;
- selecting a salt key;
- accessing logic to modify the salt key;
- performing a hash to the string of information using the hash key, salt key and logic to determine a hash index;
- and
- storing the string of information with the hash index in a table, wherein the string of information is associated with the hash index in the table, and wherein the string of information stored with the hash index includes an encrypted version of the string.
A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for storing data, the method comprising:
- receiving a request including a string of information;
- selecting a hash key;
- selecting a salt key;
- accessing logic to modify the salt key;
- performing a hash to the string of information using the hash key, salt key and logic to determine a hash index;
- and
- storing the string of information with the hash index in a table, wherein the string of information is associated with the hash index in the table, and wherein the string of information stored with the hash index includes an encrypted version of the string.
A system for encrypting data, comprising:
- a processor;
- memory;
- and
- one or more software modules stored in the memory and executed by the processor to receive a request including a string of information, select a hash key, select a salt key, access logic to modify the salt key, performing a hash to the string of information using the hash key, salt key and logic to determine a hash index, and store the string of information with the hash index in a table, wherein the string of information is associated with the hash index in the table, and wherein the string of information stored with the hash index includes an encrypted version of the string.
Dependencies are inferred from the claim text.