IP Library Granted Patent US 8,225,108
Granted Patent B2
US 8,225,108 · App. 10/945,292 · Granted Jul 17, 2012

Method and system for mixed symmetric and asymmetric encryption of .ZIP files

Assignee: PKWare, Inc.
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,225,108
App. No.
10/945,292
Granted
Jul 17, 2012
Kind
B2
Abstract

The present invention provides a method of integrating existing strong encryption methods into the processing of a .ZIP file to provide a highly secure data container which provides flexibility in the use of symmetric and asymmetric encryption technology. The present invention adapts the well established .ZIP file format to support higher levels of security and multiple methods of data encryption and key management, thereby producing a highly secure and flexible digital container for electronically storing and transferring confidential data.

Claims (84)

1. A method of placing data in a .Zip file format data container, said method including:

receiving a data file;

generating a first symmetric key based on a user input;

generating random data;

generating a second symmetric key based at least in part on said random data;

encrypting said data file to form an encrypted data file, wherein said encrypting includes symmetrically encrypting said data file using said second symmetric key;

symmetrically encrypting said random data using said first symmetric key to generate symmetrically encrypted key data;

asymmetrically encrypting said first symmetric key using an asymmetric key to form asymmetrically encrypted key data;

placing first data representing said symmetrically encrypted key data in a data container; and

placing second data representing said asymmetrically encrypted key data in said data container, wherein said second data is distinct from said first data, wherein said data container is constructed in accordance with a .Zip file format,

wherein all of the steps above are performed on a computing device.

2. The method of claim 1 wherein said encrypted data file is also placed in said data container.

3. The method of claim 1 further including:

compressing said data file before symmetrically encrypting said data file.

4. The method of claim 3 wherein said compressing employs a Lempel-Ziv (LZ)-type data compression algorithm.

5. The method of claim 3 wherein said compressing employs a Deflate-type data compression algorithm.

6. The method of claim 3 wherein said compressing employs a Burrows-Wheeler Transform (BWT)-type data compression algorithm.

7. The method of claim 1 further including:

symmetrically encrypting said data file without compressing said data file.

8. The method of claim 1 wherein said asymmetrically encrypting employs a public key.

9. The method of claim 1 wherein said asymmetrically encrypting employs a X.509 digital certificate.

10. The method of claim 1 wherein said at least part of said first symmetric key is a password.

11. A .Zip file format data container recorded on a non-transitory computer readable medium, said data container including:

an encrypted data file recorded on a computer readable medium;

first data representing symmetrically encrypted key data recorded on said computer readable medium; and

second data representing asymmetrically encrypted key data recorded on said computer readable medium,

wherein said second data is distinct from said first data;

wherein a first symmetric key is based on a user input;

wherein said symmetrically encrypted key data is-generated by symmetrically encrypting said random data using said first symmetric key,

wherein a second symmetric key is generated based at least in part on said random data;

wherein said encrypted data file has been symmetrically encrypted using said second symmetric key,

wherein asymmetrically encrypted key data is generated by asymmetrically encrypting said first symmetric key using an asymmetric key,

wherein said data container is constructed in accordance with a .Zip file format.

12. The .Zip file format data container of claim 11 wherein said encrypted data file is also placed in said data container.

13. The .Zip file format data container of claim 11 wherein said encrypted data file has been compressed before encryption.

14. The .Zip file format data container of claim 13 wherein said encrypted data file has been compressed before encryption using a Lempel-Ziv (LZ)-type data compression algorithm.

15. The .Zip file format data container of claim 13 wherein said encrypted data file has been compressed before encryption using a Deflate-type data compression algorithm.

16. The .Zip file format data container of claim 13 wherein said encrypted data file has been compressed before encryption using a Burrows-Wheeler Transform (BWT)-type data compression algorithm.

17. The .Zip file format data container of claim 11 wherein said asymmetrically encrypting employs a public key.

18. The .Zip file format data container of claim 11 wherein said asymmetrically encrypting employs a X.509 digital certificate.

19. The .Zip file format data container of claim 11 wherein said at least part of said first symmetric key is a password.

20. The .Zip file format data container of claim 11 wherein said encrypted data file has not been compressed before encryption.

21. A method of placing data in a data container, said method including:

receiving a data file;

generating a first symmetric key based on a user input;

generating random data;

generating a second symmetric key based at least in part on said random data;

encrypting said data file to form an encrypted data file, wherein said encrypting includes symmetrically encrypting said data file using said second symmetric key;

symmetrically encrypting said random data using said symmetric key to generate symmetrically encrypted key data;

asymmetrically encrypting said first symmetric key using an asymmetric key to form asymmetrically encrypted key data;

placing first data representing said symmetrically encrypted key data in a data container; and

placing second data representing said asymmetrically encrypted key data in said data container, wherein said second data is distinct from said first data, wherein said data container is designed for containing compressed files,

wherein all of the steps above are performed on a computing device.

22. The method of claim 21 wherein said encrypted data file is also placed in said data container.

23. The method of claim 21 further including:

compressing said data file before symmetrically encrypting said data file.

24. The method of claim 23 wherein said compressing employs a Lempel-Ziv (LZ)-type data compression algorithm.

25. The method of claim 23 wherein said compressing employs a Deflate-type data compression algorithm.

26. The method of claim 23 wherein said compressing employs a Burrows-Wheeler Transform (BWT)-type data compression algorithm.

27. The method of claim 21 further including:

symmetrically encrypting said data file without compressing said data file.

28. The method of claim 21 wherein said asymmetrically encrypting employs a public key.

29. The method of claim 21 wherein said asymmetrically encrypting employs a X.509 digital certificate.

30. The method of claim 21 wherein said at least part of said first symmetric key is a password.

31. A data container recorded on a non-transitory computer readable medium, said data container including:

an encrypted data file recorded on a computer readable medium;

first data representing symmetrically encrypted key data recorded on said computer readable medium; and

second data representing asymmetrically encrypted key data recorded on said computer readable medium,

wherein said second data is distinct from said first data;

wherein a first symmetric key is based on a user input;

wherein said symmetrically encrypted key data is generated by symmetrically encrypting said random data using said first symmetric key,

wherein a second symmetric key is generated based at least in part on said random data;

wherein said encrypted data file has been symmetrically encrypted using said second symmetric key,

wherein said asymmetrically encrypted key data is generated by asymmetrically encrypting said first symmetric key using an asymmetric key,

wherein said data container is designed for containing compressed files.

32. The data container of claim 31 wherein said encrypted data file is also placed in said data container.

33. The data container of claim 31 wherein said encrypted data file has been compressed before encryption.

34. The data container of claim 33 wherein said encrypted data file has been compressed before encryption using a Lempel-Ziv (LZ)-type data compression algorithm.

35. The data container of claim 33 wherein said encrypted data file has been compressed before encryption using a Deflate-type data compression algorithm.

36. The data container of claim 33 wherein said encrypted data file has been compressed before encryption using a Burrows-Wheeler Transform (BWT)-type data compression algorithm.

37. The data container of claim 31 wherein said asymmetrically encrypting employs a public key.

38. The data container of claim 31 wherein said asymmetrically encrypting employs a X.509 digital certificate.

39. The data container of claim 31 wherein said at least part of said first symmetric key is a password.

40. The data container of claim 31 wherein said encrypted data file has not been compressed before encryption.

Assignments (8)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 054501/0694 Recorded Jun 3, 2025
From: BMO BANK N.A. (F/K/A BMO HARRIS BANK N.A.), AS AGENT
To: PKWARE, INC.
Reel/Frame 071497/0411 →
SECURITY INTEREST Recorded Jun 2, 2025
From: PKWARE, INC.
To: AUDAX PRIVATE DEBT LLC, AS AGENT
Reel/Frame 071279/0876 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2020
From: PKWARE, INC.
To: BMO HARRIS BANK N.A.
Reel/Frame 054501/0694 →
RELEASE OF SECURITY INTEREST Recorded Dec 23, 2010
From: MARANON CAPITAL, L.P., AS AGENT
To: PKWARE, INC.
Reel/Frame 025525/0230 →
RELEASE OF SECURITY INTEREST Recorded Dec 23, 2010
From: MARANON CAPITAL, L.P., AS AGENT
To: PKWARE, INC.
Reel/Frame 025525/0223 →
SECURITY AGREEMENT Recorded Aug 19, 2009
From: PKWARE, INC.
To: MARANON CAPITAL, L.P., AS AGENT
Reel/Frame 023107/0952 →
SECURITY AGREEMENT Recorded Aug 18, 2009
From: PKWARE, INC.
To: MARANON CAPITAL, L.P., AS AGENT
Reel/Frame 023107/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2005
From: PETERSON, JAMES C.
To: PKWARE, INC.
Reel/Frame 015599/0586 →
Continuity (2)
Continuation 10620960 · Jul 16, 2003
Related Publication 20050091517A1 · Apr 28, 2005