WO0052875A1

Transparent encryption and decryption with algorithm independent cryptographic engine that allows for containerization of encrypted files

Abstract

Cryptographic methods and system are disclosed. The cryptographic methods provide transparent encryption and decryption of documents in an electronic document management system (330). The cryptographic system adds a software module to an electronic document management system which traps file I/O events and performs cryptographic functions on the relevant documents before passing control back to the electronic document management system. The encryption process allows a portion of a document to be encrypted, placed in a container, and then be represented by an object linking and embedding ("OLE") container object or other representation supported by the file.

WO0052875A1, drawing sheet 1
Sheet 1 of 5

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

46 claims: 5 independent, 41 dependent

  1. 1
    CLAIMS It is claimed:1. A method of encrypting an electronic file in an application program running in a suitable environment required for operating the program, comprising the steps of: a) issuing a change document command to act upon the file;b) intercepting the change document command;c) acquiring an encryption key value;d) encrypting the file using the encryption key value to create an encrypted file and e) completing the change document command by performing the change document command upon the encrypted file instead of the file.
  2. 15
    A method of decrypting an electronic file that is to be opened in an application program running in a suitable environment required for operating the program, comprising the steps of:a) issuing an open document command to act upon the file;b) intercepting the open document command;c) retrieving a decryption key value;d) decrypting the file using the decryption key value to create an unencrypted file;and e) completing the open document command by performing the open document command upon the unencrypted file instead of the file.
  3. 22
    A method for encrypting and decrypting a file with one of a plurality of encryption algorithms, comprising the steps of:selecting an algorithm to use with the file from the plurality of encryption algorithms;selecting an encryption key with a key value;generating a file identifier from the encryption key, an algorithm identifier associated with the algorithm and a data identifier associated with the file;adding the file identifier to the file;using the key value and the algorithm to encrypt the file and generate an encrypted file;inputting a decryption key with a decryption key value;validating the decryption key value with the key value associated with the file identifier;using the key value and the algorithm to decrypt the file.
  4. 26
    A method as recited in claim 26, comprising the further step of:creating a third file from the second file wherein the third file contains the container and the portion of the second file that does not include the file.
  5. 43
    A method for encrypting a file with one of a plurality of encryption algorithms, comprising the steps of:selecting an algorithm to use with the file from the plurality of encryption algorithms;selecting an encryption key with a key value;generating a file identifier from the encryption key, an algorithm identifier associated with the algorithm and a data identifier associated with the file;adding the file identifier to the file;and using the key value and the algorithm to encrypt the file and generate an encrypted file.
  6. 45
    A method for decrypting an encrypted file with one of a plurality of encryption algorithms, comprising the steps of:selecting an algorithm to use with the encrypted file from the plurality of encryption algorithms;inputting a decryption key with a decryption key value;validating the decryption key value with a key value associated with a file identifier that was added to a file during an encryption process that created the encrypted file;and using the key value and the algorithm to decrypt the encrypted file.