Auto-Recoverable and Auto-certifiable cryptosystems with RSA or factoring based keys
OwnerAdam Lucas Young, Marcel Mordechay Yunginventors
Life of this patent
Estimating the term…
Loading patent…
OwnerAdam Lucas Young, Marcel Mordechay Yunginventors
Estimating the term…
A method is provided for an escrow cryptosystem that is essentially overhead-free, does not require a cryptographic tamper-proof hardware implementation (i.e., can be done in software), is publicly verifiable, and cannot be used subliminally to enable a shadow public key system. The keys generated are based on composite numbers (like RSA keys). A shadow public key system is an unescrowed public key system that is publicly displayed in a covert fashion. The keys generated by the method are auto-recoverable and auto-certifiable (abbrev. ARC). The ARC Cryptosystem is based on a key generation mechanism that outputs a public/private key pair, and a certificate of proof that the key is recoverable by the escrow authorities. Each generated public/private key pair can be verified efficiently to be escrowed properly by anyone. The verification procedure does not use the private key. Hence, the general public has an efficient way of making sure that any given individual's private key is escrowed properly, and the trusted authorities will be able to access the private key if needed. Since the verification can be performed by anyone, there is no need for a special trusted entity, known in the art as a “trusted third party”. Furthermore, the system is designed so that its internals can be made publicly scrutinizable (e.g., it can be distributed in source code form). This differs from many schemes which require that the escrowing device be tamper-proof hardware. The system is efficient and can be implemented as a “drop-in” replacement to an RSA or Rabin cryptosystem. The system is applicable for law-enforcement, file systems, e-mail systems, certified e-mail systems, and any scenario in which public key cryptography can be employed and where private keys or information encrypted under public keys need to be recoverable. Another aspect of the system is the possibility to organize it in a hierarchical tree structure, where each element in the tree is an escrow authority (or authorities) capable to recover keys and/or information encrypted under these keys within the subtree rooted at the authority (or authorities) and only within this subtree.
A method for generating public keys where the users public key is a key-based on a composite number, and a proof that the keys are known to the user and are recoverable, comprising the steps of:
A method for generating public keys where the users public key is a key based on a composite number, and a proof that the keys are known to their user and are recoverable, comprising the steps of:
A method and apparatus for a key recovery agent to recover the user's private key, where said public key is based on a composite number, that uses at least one of the certified public key of said user available in the public key directory, information contained in said user's certificate of recoverability retained by certification authority, and public parameters, comprising of the following steps:
A method and apparatus for a plurality of key recovery agents to recover the user's private key or information encrypted under said user's corresponding public key, where said public key is a composite, that uses at least one of the certified public key of said user available in the public key directory, information contained in said users certificate of recoverability, and public parameters, comprising of the following steps:
An apparatus for generating public keys which can be used in a public key encryption algorithm to encrypt data and a proof that the keys were generated by a specific algorithm comprising one or more of the following steps:
An apparatus for generating public keys which can be used in a public key encryption algorithm to encrypt data and proving that the keys were generated by a specific algorithm comprising of one or more of the following steps performed in an arbitrary order:
A method for key generation that outputs a public key which is based on a composite number and which can be used to encrypt data, private key which can be used to decrypt data, and a proof that the private key is recoverable by another entity or entities, wherein the proof contains an implicit encryption of the generated private key under said another entity or entities keys.
A method for key escrow where each user's public key, which is based on a composite, is accompanied by a publicly available self-certifying proof which enables anyone to verify that the corresponding private key is recoverable by another entity or entities.
A method and apparatus for generating public keys which can be used to encrypt data, verifying the recoverability of the corresponding private keys, and recovering said private keys in a key escrow system in the form of a hierarchical tree, with the property that a given node in the tree is able to decrypt the communications of all nodes in the subtree for which it is root, and with the property that no node can decrypt the communications of any node outside of the subtree for which it is root.
A method and apparatus for generating a composite n which can be used as a public key to encrypt data and a seed s that uses a one-way hash function which is applied to s to represent half of the bits of n in order to avoid a potential abuse of the subliminal channel present in n.
A hierarchical tree organization of escrow agents which is employed as a certified mail service where each node in a tree is able to perform the services of each node in its subtree thus increasing the availability of the certified mail service.
Dependencies are inferred from the claim text.