IP Library Granted Patent US 8,775,805
Granted Patent B2
US 8,775,805 · App. 13/081,445 · Granted Jul 8, 2014

System and method for variable length encryption

Inventors: Clay Werner von Mueller (San Diego, CA); Scott R. Yale (La Mesa, CA); Patrick K. Hazel (Rancho Sante Fe, CA); Paul Catinella (Potter Valley, CA)
Assignee: VeriFone, Inc.
G06Q20/3823G06F21/606H04L2209/56
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 8,775,805
App. No.
13/081,445
Granted
Jul 8, 2014
Kind
B2
Abstract

Systems and methods for performing a secure transaction provided. In one embodiment, the method for encrypting data is provided, comprising: selecting clear text data; selecting a symbol set corresponding to the clear text data; encrypting the clear text data using a key, the encrypting comprising the operations of: defining a first portion and a second portion of the clear text data, encrypting the second portion using the key to generate an encryption mask, and encrypting the clear text data by applying the encryption mask to the first portion using a modulus operation while preserving the second portion as unencrypted, thereby resulting in encrypted data comprising an encrypted first portion and an unencrypted second portion; and wherein the encrypted data has the same format as the clear text data, has the same length as the clear text data, and uses the symbol set of the clear text data.

Claims (38)

1. A method for encrypting data, comprising:

receiving clear text data at a computing terminal;

selecting a symbol set corresponding to the clear text data;

the computing terminal encrypting the clear text data using a key, the encrypting comprising the operations of:

defining a first portion and a second portion of the clear text data,

encrypting the second portion of the clear text data using the key to generate an encryption mask, and

encrypting the first portion of the clear text data by applying the encryption mask to the first portion using a modulo operation while preserving the second portion as unencrypted, thereby resulting in encrypted data comprising an encrypted first portion and an unencrypted second portion; and

wherein the encrypted data has the same format as the clear text data, has the same length as the clear text data, and uses the symbol set of the clear text data.

2. The method of claim 1 , wherein the modulo operation is a modulo addition.

3. The method of claim 1 , wherein the modulo operation is a modulo subtraction.

4. The method of claim 1 , wherein the symbol set comprises digits 0-9, and the modulo operation is a modulo 10 operation.

5. The method of claim 4 , wherein the clear text data comprises all or part of an account number.

6. The method of claim 4 , wherein the clear text data comprises discretionary data.

7. The method of claim 1 , wherein the symbol set comprises symbols 1-12 representing months of the year, and the modulo operation is a modulo 12 operation.

8. The method of claim 1 , further comprising transmitting the encrypted data to a remote device.

9. The method of claim 1 , further comprising transmitting the encrypted data to a remote device over a public network.

10. The method of claim 1 , wherein the computing system is a point-of-sale terminal and the clear text data comprises bank card data.

11. The method of claim 1 , further comprising the operation of translating the first portion of the clear text data prior to encrypting the first portion, and wherein encrypting the first portion of the clear text data comprises encrypting the translated first portion of the clear text data by applying the encryption mask.

12. The method of claim 11 wherein translating the first portion of the clear text data comprises substitution.

13. The method of claim 1 , wherein the data is data from a bank card and wherein the first portion of data is all or part of an account number stored on the bank card and the second portion is a bank identification number.

14. The method of claim 13 , wherein the encryption mask is created by encrypting the hank identification number.

15. A method for encrypting data, comprising:

receiving encrypted data at a computing system;

the computing system selecting a symbol set used to encrypt clear text data to encrypted data;

the computing system decrypting the encrypted data using a key, the decryption comprising the operations of:

defining a first portion and a second portion of the encrypted data, where the encrypted data comprises an encrypted first portion and an unencrypted second portion,

encrypting the second portion using the key to generate an encryption mask, and

decrypting the encrypted data by applying the encryption mask to the first portion using a modulo operation, thereby resulting in clear text data comprising a decrypted first portion and the unencrypted second portion; and

wherein the clear text data has the same format as the encrypted data, has the same length as the encrypted data, and uses the same symbol set of the encrypted data.

16. The method of claim 15 , wherein the modulo operation is a modulo addition.

17. The method of claim 15 , wherein the modulo operation is as modulo subtraction.

18. The method of claim 15 , wherein the modulo operation is complementary to a second modulo operation used during the encryption of the clear text data to encrypted data.

19. The method of claim 15 , wherein the symbol set comprises digits 0-9, and the modulo operation is a modulo 10 operation.

20. The method of claim 19 , wherein the clear text data comprises an account number.

21. The method of claim 19 , wherein the clear text data comprises discretionary data.

22. The method of claim 15 , wherein the symbol set comprises symbols 1-12 representing months of the year, and the modulo operation is a modulo 12 operation.

23. The method of claim 15 , further comprising transmitting the encrypted data to a remote device.

24. The method of claim 15 , further comprising transmitting the encrypted data to a remote device over a public network.

Assignments (13)
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 046920-0784 Recorded Apr 28, 2025
From: UBS AG, STAMFORD BRANCH, AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS ASSIGNOR
To: BARCLAYS BANK PLC, AS ASSIGNEE
Reel/Frame 071095/0667 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 46920/0817 Recorded May 10, 2019
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERIFONE SYSTEMS, INC.; VERIFONE, INC.; HYPERCOM CORPORATION
Reel/Frame 049150/0190 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 23, 2018
From: VERIFONE, INC.; HYPERCOM CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH AS COLLATERAL AGENT
Reel/Frame 046920/0784 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 23, 2018
From: VERIFONE, INC.; HYPERCOM CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH AS COLLATERAL AGENT
Reel/Frame 046920/0817 →
RELEASE (R033282F0757) Recorded Aug 21, 2018
From: JPMORGAN CHASE BANK, N.A.
To: VERIFONE, INC.; HYPERCOM CORPORATION; GLOBAL BAY MOBILE TECHNOLOGIES, INC.
Reel/Frame 046864/0909 →
RELEASE (R027472F0851) Recorded Aug 21, 2018
From: JPMORGAN CHASE BANK, N.A.
To: VERIFONE, INC.
Reel/Frame 046866/0016 →
CHANGE OF ADDRESS Recorded May 30, 2016
From: VERIFONE, INC.
To: VERIFONE, INC.
Reel/Frame 038845/0718 →
SECURITY INTEREST Recorded Jul 9, 2014
From: VERIFONE, INC.; HYPERCOM CORPORATION; GLOBAL BAY MOBILE TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 033282/0757 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT AND APPLICATION NUMBERS 12/188114,7162636,7171560,7543151,7725726 PREVIOUSLY RECORDED ON REEL 027472 FRAME 0851. ASSIGNOR(S) HEREBY CONFIRMS THE GRANT OF A SECURITY INTEREST TO JPMORGAN CHASE BANK, N.A. Recorded Apr 18, 2012
From: VERIFONE, INC.; HYPERCOM CORPORATION; VERIFONE MEDIA, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 028068/0570 →
SECURITY INTEREST Recorded Jan 4, 2012
From: VERIFONE, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027472/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: VON MUELLER, CLAY W.; YALE, SCOTT R.; HAZEL, PATRICK K.; CATINELLA, PAUL
To: SEMTEK INNOVATIVE SOLUTIONS, INC.
Reel/Frame 026294/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: SEMTEK INNOVATIVE SOLUTIONS CORPORATION
To: VERIFONE SYSTEMS, INC.
Reel/Frame 026294/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: VERIFONE SYSTEMS, INC.
To: VERIFONE, INC.
Reel/Frame 026295/0082 →
Continuity (2)
Continuation 11550387 · Oct 17, 2006
Related Publication 20110211689A1 · Sep 1, 2011