Patent ReferencesCryptographic labeling of electronically stored data Computer software encryption apparatus External security module for a television signal decoder Computer data security device and method Method of protecting computer software from unauthorized execution using multiple keys Method for locking software files to a specific storage device Method and structure for securing access to a computer system Method and system for controlling unauthorized access to information distributed to users System for automatic decryption of file data on a per-use basis and automatic re-encryption within context of multi-threaded operating system under which applications run in real-time Patent #: 5699428 InventorApplicationNo. 609402 filed on 03/01/1996US Classes:713/165File protectionExaminersPrimary: Dombroske, George M.Assistant: Amrozowicz, Paul D. Attorney, Agent or FirmInternational ClassesH04L 009/00H04K 001/00 AbstractA method and an apparatus for protecting selected files in a portable computer system. With this invention a user selects a set of riles on a hard disk of the system for protection. This invention uses an encryption key, a secret key and an algorithmic transform to protect the selected files. With this invention the selected files are encrypted with the encryption key, and two copies of the encryption key are scrambled, one with the secret key and one with the transform of the secret key. Then, both scrambled versions of the encryption key are stored on the hard disk. When the user enters the secret key, the two scrambled versions of the encryption key are unscrambled using the key entered by the user and by using the transform of the key entered by the user. These unscrambled versions are then compared. If these unscrambled versions match, the original encryption key has been correctly restored and selected files will be decrypted either immediately or when referenced by an application program. This invention also calls for re-encrypting the selected files upon expiration of a timer indicating that the computer is idle or upon the repeated failure of a user to enter the secret key when requested.Field of SearchPublic key | |