The present invention is a secure system and method for providing automated
access to electronic information stored in a database in either a local or
remote location. The system utilizes a machine-readable code printed on a
document, referred to herein as an intelligent document since it stores
information used to automatically access the information. The
machine-readable symbol is encoded with source data (including a file
location pointer) that is first obfuscated by generating a checksum of the
source data, encrypting the source data by using the checksum as an
encryption key, and assembling the checksum with the encrypted source data
prior to encoding. The machine-readable symbol is then printed and
distributed by the vendor by any logical means to the end user. The end
user then scans the code via appropriate code scanning (e.g. bar code
scanning) equipment, and de-obfuscates the scanned data by parsing the
checksum, decrypting the remainder of the scanned data string (which
includes the file location pointer) using the parsed checksum as a
decryption key, computing a checksum of the decrypted data string, and
comparing the computed checksum with the parsed checksum to determine the
validity of the code. The file location pointer is then used to access the
appropriate file. In a preferred embodiment, a Web browser program is
launched, and the URL of the vendor's Web site is accessed through the
Internet.
La présente invention est un système et une méthode bloqués pour fournir l'accès automatisé à l'information électronique stockée dans une base de données dans un site local ou éloigné. Le système utilise un code compréhensible par une machine imprimé sur un document, désigné ci-après sous le nom d'un document intelligent puisqu'il stocke l'information employée pour accéder automatiquement à l'information. Le symbole compréhensible par une machine est codé avec les données de base (indicateur y compris d'endroit de dossier) qui sont d'abord assombries en produisant d'une somme des données de base, chiffrant les données de base en employant la somme comme clef de chiffrage, et en assemblant la somme avec les données de base chiffrées avant de coder. Le symbole compréhensible par une machine est alors imprimé et distribué par le fournisseur par tous les moyens logiques à l'utilisateur. L'utilisateur balaye alors le code par l'intermédiaire de l'équipement approprié de balayage de code (par exemple balayage de code à barres), et De-assombrit les données balayées en analysant la somme, déchiffrant le reste de la corde balayée de données (qui inclut l'indicateur d'endroit de dossier) employant la somme analysée comme clef de déchiffrage, calculant une somme de la corde déchiffrée de données, et comparant la somme calculée à la somme analysée pour déterminer la validité du code. L'indicateur d'endroit de dossier est alors employé pour accéder au dossier approprié. Dans un mode de réalisation préféré, un programme de navigateur de Web est lancé, et le URL de l'emplacement du Web du fournisseur est consulté par l'Internet.