IP Library Granted Patent US 11,132,448
Granted Patent B2
US 11,132,448 · App. 16/051,964 · Granted Sep 28, 2021

Encryption using wavelet transformation

Inventors: Sathish Bikumala (Round Rock, TX); Siddharth Agrawal (Sambalpur, IN); Ashish Kumar Palo (Koraput, IN)
Assignee: Dell Products L.P.
G06F21/602H04L9/321H04L9/3226H04L9/3239
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 11,132,448
App. No.
16/051,964
Granted
Sep 28, 2021
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for encryption using wavelet transformation are provided herein. An example computer-implemented method includes generating a modified item of cryptographic information by randomly incorporating one or more characters into a user-provided item of cryptographic information; converting the modified item of cryptographic information to a matrix code; creating multiple bands of data by applying wavelet transformation to the matrix code; generating one or more encrypted items of cryptographic information by converting a selected one of the multiple bands of data into a sequence of multiple characters by applying an encoding process to the selected band of data; and storing the encrypted items of cryptographic information in a database for use in authentication requests.

Claims (44)

1. A computer-implemented method comprising:

generating a modified item of cryptographic information by randomly incorporating one or more characters into a user-provided item of cryptographic information;

converting the modified item of cryptographic information to at least one matrix code using multiple encoding modes to store at least a portion of the modified item of cryptographic information;

creating multiple bands of data by applying at least one wavelet transformation to the at least one matrix code, wherein the multiple bands of data comprise a low-low band of data, a low-high band of data, a high-low band of data, and a high-high band of data;

selecting the high-high band of data and discarding the low-low band of data, the low-high band of data, and the high-low band of data;

generating one or more encrypted items of cryptographic information by converting the high-high band of data into a sequence of multiple characters by applying one or more encoding processes to the high-high band of data; and

storing the one or more encrypted items of cryptographic information in a database for use in processing one or more authentication requests;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The computer-implemented method of claim 1 , further comprising:

executing one or more hashing algorithms on the modified item of cryptographic information.

3. The computer-implemented method of claim 1 , wherein the at least one matrix code comprises at least one quick-response code.

4. The computer-implemented method of claim 1 , wherein the at least one wavelet transformation comprises multiple iterations of filtering the multiple bands of data.

5. The computer-implemented method of claim 1 , wherein the user-provided item of cryptographic information comprises a password.

6. The computer-implemented method of claim 1 , wherein the one or more characters comprise one or more alpha-numeric characters.

7. The computer-implemented method of claim 1 , wherein the sequence of multiple characters comprises a sequence of alpha-numeric characters.

8. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to generate a modified item of cryptographic information by randomly incorporating one or more characters into a user-provided item of cryptographic information;

to convert the modified item of cryptographic information to at least one matrix code using multiple encoding modes to store at least a portion of the modified item of cryptographic information;

to create multiple bands of data by applying at least one wavelet transformation to the at least one matrix code, wherein the multiple bands of data comprise a low-low band of data, a low-high band of data, a high-low band of data, and a high-high band of data;

to select the high-high band of data and discard the low-low band of data, the low-high band of data, and the high-low band of data;

to generate one or more encrypted items of cryptographic information by converting the high-high band of data into a sequence of multiple characters by applying one or more encoding processes to the high-high band of data; and

to store the one or more encrypted items of cryptographic information in a database for use in processing one or more authentication requests.

9. The non-transitory processor-readable storage medium of claim 8 , wherein the program code when executed by at least one processing device further causes the at least one processing device:

to execute one or more hashing algorithms on the modified item of cryptographic information.

10. The non-transitory processor-readable storage medium of claim 8 , wherein the at least one matrix code comprises at least one quick-response code.

11. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to generate a modified item of cryptographic information by randomly incorporating one or more characters into a user-provided item of cryptographic information;

to convert the modified item of cryptographic information to at least one matrix code using multiple encoding modes to store at least a portion of the modified item of cryptographic information;

to create multiple bands of data by applying at least one wavelet transformation to the at least one matrix code, wherein the multiple bands of data comprise a low-low band of data, a low-high band of data, a high-low band of data, and a high-high band of data;

to select the high-high band of data and discard the low-low band of data, the low-high band of data, and the high-low band of data;

to generate one or more encrypted items of cryptographic information by converting the high-high band of data into a sequence of multiple characters by applying one or more encoding processes to the high-high band of data; and

to store the one or more encrypted items of cryptographic information in a database for use in processing one or more authentication requests.

12. The apparatus of claim 11 , wherein the at least one processing device is further configured:

to execute one or more hashing algorithms on the modified item of cryptographic information.

13. The apparatus of claim 11 , wherein the at least one matrix code comprises at least one quick-response code.

14. The apparatus of claim 11 , wherein the at least one wavelet transformation comprises multiple iterations of filtering the multiple bands of data.

15. The apparatus of claim 11 , wherein the user-provided item of cryptographic information comprises a password.

16. The apparatus of claim 11 , wherein the one or more characters comprise one or more alpha-numeric characters.

17. The apparatus of claim 11 , wherein the sequence of multiple characters comprises a sequence of alpha-numeric characters.

18. The non-transitory processor-readable storage medium of claim 8 , wherein the at least one wavelet transformation comprises multiple iterations of filtering the multiple bands of data.

19. The non-transitory processor-readable storage medium of claim 8 , wherein the user-provided item of cryptographic information comprises a password.

20. The non-transitory processor-readable storage medium of claim 8 , wherein the one or more characters comprise one or more alpha-numeric characters.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2018
From: BIKUMALA, SATHISH; AGRAWAL, SIDDHARTH; PALO, ASHISH KUMAR
To: DELL PRODUCTS L.P.
Reel/Frame 046526/0318 →