CA2223305A1 - Multi-step digital signature method and system - Google Patents

Multi-step digital signature method and system Download PDF

Info

Publication number
CA2223305A1
CA2223305A1 CA002223305A CA2223305A CA2223305A1 CA 2223305 A1 CA2223305 A1 CA 2223305A1 CA 002223305 A CA002223305 A CA 002223305A CA 2223305 A CA2223305 A CA 2223305A CA 2223305 A1 CA2223305 A1 CA 2223305A1
Authority
CA
Canada
Prior art keywords
signing
signature
key
devices
partial
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002223305A
Other languages
French (fr)
Inventor
Frank W. Sudia
Stuart T.F. Huang
Peter C. Freund
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Certco Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2223305A1 publication Critical patent/CA2223305A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/40User authentication by quorum, i.e. whereby two or more security principals are required
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/085Secret sharing or secret splitting, e.g. threshold schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3255Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using group based signatures, e.g. ring or threshold signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3263Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • H04L9/3265Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate chains, trees or paths; Hierarchical trust model
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/72Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
    • G06F7/724Finite field arithmetic
    • G06F7/725Finite field arithmetic over elliptic curves
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Abstract

A multi-step signing system and method uses multiple signing devices (11, 13, 15, 17, 19) to affix a single signature which can be verified using a single public verification key. Each signing device possesses a share of the signature key and affixes a partial signature in response to authorization from a plurality of authorizing agents (23, 25, 27, 29, 31). In a serial embodiment, after a first partial signature has been affixed, a second signing device exponentiates the first partial signature. In a parallel embodiment, each signing device affixes a partial signature, and the plurality of partial signatures are multiplied together to form the final signature. Security of the system is enhanced by distributing capability to affix signatures among a plurality of signing devices and by distributing authority to affix a partial signature among a plurality of authorizing agents.

Description

CA 0222330~ l997-l2-03 W O 96/39765 PCTrUS96/05317 MlnLTI-STEP DIGITA~L SIGNAT ~ E MET~OD A~ND SYSl~
This application is a continuation in part of U.S.
Patent Application Nos. 08/181,859, CRYPTOGRAPHIC SYSTEM WITH
KEY ESCROW FEATURE, and U.S. Patent Application Nos.
5 08/272,203, ENHANOE D CRYPTOGRAPHIC SYSTEM AND METHOD WITH KEY
ESCROW FEATURE, both of which are incorporated here by reference.

BACRGROUND
Public key certificates are electronic documents 10 signed by a trusted issuer and used to attest to the binding of a user's name to a public key and other related data.
Certificates provide assurance to the public that the public key identified in the certificate is owned by the user whose name is in the certificate. Major stAn~Ards which describe 15 public key certificate systems include ITU-T X.509 The Directory - Authentication Framework, and American RAn~rs Association ANSI X9.30-Part 3: Certificate Management for DSA
(draft). Many implementations impose a hierarchical structure in which each trusted issuer, referred to as a Certification 20 Authority (CA) certifies keys for entities that are subordinate to it. The CA affixes a digital signature to the electronic document in a way that is verifiable (one can prove that the CA signed the document) and cannot be forged (one can be assured to a high level of confidence that no one other 25 than the CA signed the document). For example, at the top of the CA hierarchy there may be relatively few "root" CAs, perhaps one per country which certify subordinate CAs. Below the root CAs in the hierarchy, high level CAs (perhaps banks) certify lower level CAs beneath them (e.g., companies), which 30 in turn sign individual u~er certificates.
A CA's signature becomes more valuable as it creates a large hierarchy of users beneath it and uses its signature CA 0222330~ 1997-12-03 W O 96~9765 PCTAJS96/05317 key to sign the certificates of both high-value users and subordinate CAs. The CA's signature key then also becomes a more likely target for terrorists, crLminals bent on economic gain, and foreign military and espionage services bent on 5 economic spying or de-stabilizing the economy via information warfare. All these issues also apply with equal force to keys used to sign electronic representations of money.
Thus far, the need for security of a CA's private signature key has been addressed by providing a ~certificate 10 signing unit" (CSU), which is a tamper-proof secure module satisfying st~n~Ards set forth in Federal Information Processing StAn~Ard (FIPS) PUB 140-1, level 3 or 4 as issued by the U.S. Dept. of Commerce, National Institute of St~n~Ards and Technology (NIST). Such a CSU generates its 15 public/private signature key pair internally, ~confines" the private signature key securely and permanently inside an area of the device that cannot be read externally, and outputs only the corresponding public key, which will be used to verify its signatures. One CSU available from Bolt, Baranek, and Newman 20 of Boston, MA (BBN) is configured to allow a back-up version of its private signature key to be created using a "X-of-N
threshold" scheme, in which the private key is split into N
shares and placed on small plastic data-keys, each of which contains a memory chip. The data-keys are a patented product 25 of Datakey, Inc. of Burnsville, MN. Then, should the CSU
device be destroyed, a quorum of at least K data-keys can reconstruct the private key.
At least one major security standards body, the American RAnkers Association ANSI X9.F1 committee on 30 cryptographic security in wholesale banking applications has recommended that CSU's should be designed to forbid any export of the private key from the device in any form in order to prevent any possible unauthorized theft and use of the key.

CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 This approach would require an elaborate procedure for disaster recovery, involving the use of several key pairs simultaneously. Because a single key would exist only in a single Csu at a single site, the loss of a csu or of a site 5 would force the CA to use another key pair in order to continue business. This would re~uire the CA to publicize and/or securely distribute several (at least two or three) public keys, each identified by a distinct code number (e.g., BT01, BT02, BT03), so that users could continue to verify the 10 signatures that the CA would issue after one CSU (possibly contAin;ng the private key for BT01) had been destroyed. See X9.30-Part 3 concerning procedures for disaster recovery.

SUMMARY
An object of the present invention is to provide a 15 digital signing system (-signing system") for certificates and other high value documents (including contracts, electronic representations of currency, negotiable documents, etc.) with improved security and flexibility.
A further object of the present invention is to 20 provide a signing system in which a digital signature verifiably relates to a signature key, and in which no single signing device needs to contain the signature key during the document signing operation.
A further object of the present invention is to 25 provide a signing system which permits loss or compromise of one or more signing devices while maint~;n;ng available, un-compromised signing services.
A further object of the present invention is to provide a signing system in which multiple signing devices 30 each create, modify, or combine one or more partial signatures, and the result of operations by multiple signing devices produces a single digital signature.

CA 0222330~ 1997-12-03 A further object of the present invention is to provide a signing system in which multiple authorizing agents directly or indirectly authorize each individual signing device to affix or modify a partial signature.
A further ob~ect of the present invention i8 to provide a robust and easy-to-use mechanism in which authorizing agents can temporarily delegate their authorizing capability.
The multi-step signing system described here uses a 10 public key cryptosystem approach to sign an electronic document such that a recipient of the document can verify the signature using a public verification key of the signer. The private signature key which corresponds to the public verification key is not permitted to exist in whole, available 15 form in one place at any time during normal signing operations. Instead, a private signature key consists of "operational shares" which can be used to affix or modify a partial signature, and sequential operation of multiple ~hares produces a signature that can be verified using the public 20 verification key. The full signature is not completed until all, or some quorum, of the signing devices have signed. Each signing device in turn requires authorization from all, or some quorum, of its associated authorizing agents before participating in the signature process.
If, during the initial generation of operational shares, a whole signature key is generated, the whole signature key is destroyed after shares are distributed.
Because the risk of loss from the theft or compromise of any one device is now greatly reduced, the information content of 30 each signing device can be now duplicated (e.g., for remote backup or for a plug-in replacement or ~hot~ standby) so that if any device fails, it can be replaced (or reconstituted) and 8ervice can resume quickly. The consequence of subversion of CA 0222330~ 1997-12-03 W O 96/39765 PCT~US96/05317 any individual signing device is lowered, because the signing operation cannot be completed with a single device.
A multi-layered authorization management system is established, such that each signing device has registered 5 within it a number of individuals (or external smart cards - used by designated individuals)r and the signing device participates in the signing operation only upon authorization from a quorum of registered individuals. A quorum of these individuals (called authorizing agents) are also required to 10 authorize changes to the system, such as registering additional authorizing agents, deleting authorizing agents, altering the quorum requirements for any of the various actions that the signing devices can perform, or generating and distributing additional or substitute key sets.
In this way, a signature can be applied that can be verified u~ing a public verification key, but no private signature key exists at a single location where it may be subject to compromise or catastrophe. Multiple sites must fail or be compromised before interrupting signing services or 20 before an adversary acguires sufficient information to forge signatures. Individual signing devices need not be as be as highly secure for a CSU using a single whole key. A
relatively ine~pen~ive device meeting the standards of FIPS
140-1 level 3 may be used (i.e., a device that is tamper 25 resistant), thus avoiding the need to use a relatively expensive level 4 device (which takes active measures to destroy or safeguard internal information when tampering is detected).
An authorization delegation mech~n;sm allows an 30 authorizing agent to let a delegate, or quorum of delegates, authorize his smart card to affix his/her signature during temporary periods of time.

- r~/u~
CA 0222330~ 1997-12-03 ~'EAtUS o ~ FE~ 19~7 BRIEF DESCRIPTION OF THE DRANINGS
The invention will be described below with reference to attached drawings in which:
Figure 1 illustrates an overview of a basic architecture 5 for an operational signing system in accordance with the present invention;
Figure 2 shows a preferred architecture for a data center having a signing device;
Figure 3 illustrates a preferred architecture for a 10 trusted device used by an authorizing agent;
Figure 4 illustrates a process for temporarily certifying uninitiated signing devices, during system startup and initialization;
Figure 5 illustrates a process for generating and 15 distributing operational shares of a system wide authority key;
Figure 6 illustrates a multi-step signature procedure for recertifying a signing device;
Figure 7 shows an overall system architecture for 20 certifying and registering authorizing agents;
Figure 8 illustrates a multi-step signature procedure using authorizing agents;
~, Figure 9 illustrates the flow of a document through various authorizing agents and signing devices during routine 25 multi-step signature operations.
Figure 10 illustrates the evolution of signature on a document during routine multi-step signature operations.
Figure 11 illustrates the flow of a document during a parallel embodiment of the Multi-Step Signing System.
Figure 12 illustrates the processing of one of the copies, and the combination of the three partial signatures into the system wide authority signature.

t~

CA 0222330~ 1997-12-03 1 ~ VS ~4 FEB 1997 Figure 13 illustrates a command for deleting an authorizing agent.
Figure 14 illustrates a command for adding an authorizing agent.
Figure ~5 illustrates a sample request with a command to add a manufacturer.
Figure 16 illustrates a sample request with a command to delete a manufacturer.
Figure 17 illustrates a sample request with a command to 10 add a model number.
Figure 18 illustrates a sample request with a command to delete a model.
Figure 19 illustrates a sample instruction which includes a command to add a signing device.
Figure 20 illustrates a message for removing a signing device.
Figure 2lA illustrates a sample request to a sending device to copy its key share(s).
Figure 2lB illustrates a sample message from a sending 20 device to a receiving device.
Figure 22 illustrates a process for encrypting stored key shares.
r~ ~' .
Figure 23 illustrates a process for generating and distributing encrypted key shares and shares of decryption 25 keys.
Figure 24 illustrates an interlocking ring architecture.
Figure 25 illustrates a process for issuing a substitution certificate to delegate signatory authority.
.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The most direct explanation of the multi-step signature method begins with a discussion of several relevant mathematical processes.

AMEN~ SHEE~

CA 0222330~ 1997-12-03 W O 96/3976~ PCT~US96/05317 A. MultiPlicative Scheme with Seauential Partial Siqninq First, a secret signature key "KSWA" ~f a public/private key pair belonging to a ~system-wide authority~
is represented as number (~nO~) of shares ("a~") in such a way 5 that the signature key KS~A can be computed as the product of any threshold number ("tO") of shares, where tO is less-than-or-equal-to nO. The representation is done such that it is difficult or impossible to recover the signature key K~'A when possessing fewer than tO shares. This can be 10 accomplished by, for example: 1) using a Shamir-type secret sharing scheme (A. Shamir, "How to Share a Secret,"
Commlln;cAtions of the ACM, Nov. 1979, V. 22, n. 11), 2) using a Blakley-type secret sharing scheme (G. R. Blakley, "Safeguarding Cryptographic Keys,~ Proceedings of the National 15 Computer Conference, 19?9, American Federation of ~nformation ~ Geessing Societies, V. 48, 1979, pp. 242-268); 3) factoring the key; or 4) generating the key as a product of known factors. All that is necessary is that the private key i8 represented as:
K S~A = al ~ a2 * ~ * ato(mod 2N) where RS~A is the signature key and ai are any combination of tO
shares.
Second, a signature is formed using multiple devices by having each device exponentiate a partial signature left by 25 a prior device, using one share ai of the private key. When using ~modulo N" arithmetic (wherein an arithmetic operation concludes by dividing the result by a modulus N and taking the remainder as the modulo N result), the following relationship between multiplication of exponents and sequential 30 exponentiation is true:
(x~ 2)(mod N) = ((x~l)'2)(mod N) = ((x~2)~l)(mod N) Stated another way, if a base value x is exponentiated by the product of two factors al and a2, the result is the same as if CA 0222330~ 1997-12-03 1 ~ U S ~4 FEB ~7 the base were exponentiated by a first factor al, and that result exponentiated by the second factor a2. Furthermore, the order of exponentiation may be reversed, so that the result will be the same if the base is first exponentiated by 5 the second factor a2, and that result exponentiated b,~ the first factor al. This relationship can be generalized to exponentiation by three or more factors. Unless stated otherwise, all arithmetic operations are to be considered modulo N.
In the multi-step signature method, shares of a signature key al, a2, ..., anO are distributed to separate devices. A first device affixes a partial signature to a document by hashing the document (the symbol ~H~ will be used to de~ignate the result of the hash operation) and~5 exponentiating the hash as: first partial signature = (H)~l (mod N) A second device advances the signature by exponentiating the first partial signature using a second share a2 as:
second partial signature = ((H)Al)'2 (mod N) 20 The process repeats until "tO~' devices have exponentiated the hash using each of "tO" separate shares, to produce a final signature that can be verified using the public K~ A-B. Additive Scheme with AsYnchronous Partial Siqninq An alternative way to accomplish a similar result 25 involves dividing the private key of the signing authorityinto shares which can be added (modulo N) to yield the private key.
K = al + a2 + ... at(mod N) This in turn permits the multi-step signing to be 30 performed in an asynchronous manner by separately generating intermediate val~es (H)~i by exponentiating the hash by each of the shares, and then multiplying the resulting intermediate values, such as the following:

P,N~E~)E~) ~ u~ v J ~ ~
CA 0222330~ 1997-12-03 Ir~ O ~ F~B 1997 S = H~l * H42 * ,,, H~3(mod N) This can have considerable operational advantages over the sequential method described above, because it is not necessary to route the message sequentially from one location 5 to another. Instead, a central administrator can, in a straightforward manner, simply send the same message (or hash) directly to each location for partial signing, and then combine the resulting partial signatures to produce the final desired official signature. This final combining operation 10 does not require any special security, because it does not add any information not already contained in the partial signatures, thus allowing the administrator to work from a desktop. Indeed, the partial signatures could conceivably be left for later combining by the recipient who verifies the 15 tran~action! This burdens the recipient with additional processing workload, but does not weaken the security of the official signature.
Signature schemes based on exponentiation which can be modified to permit multi-step signing include: R. Rivest, 20 A. Shamir and L. Adleman ("RSA"), ~A method for ObtAin;ng Digital Signatures an Public Rey Cryptosy~tems,"
Communications of the ACM, v.21, n.2, pp.l20-126, February f ~- 1978); D. Kravitz, Digital Signature Algorithm ("DSA"), U.S.
Patent No. 5,231,668; Desmet, Y. Frankel, ~Threshold 25 Cryptosystems," CRYPTO '89, pp.307-15, 1989; Taher El-Gamal, ~A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms" ("El-Gamal Siqnature Alqorithm"), IEEE
Transactions on Information Theory, Vol. IT-31, No. 4, Jul.
1985; S. Micali, "A Secure and Efficient Digital Signature 30 System," MIT/LCS/TM-501, Massachusetts Institute of Technology, Laboratory for Computer Science, March 1994; A.
Menezes et al., "Elliptic Curve Public Key Crypto Systems, 1993.

AMFAlnFn ~ r~

CA 0222330~ 1997-12-03 SYSTEM OVERVIEW
Figure 1 illustrates an overview of an architecture for a signing system in accordance with the present invention.
The architecture includes multiple signing devices 11, 13, 15, 5 17, 19 interconnected by a wide area network (WAN) or local area network (LAN) 21. Individual signing devices 11, 13, 15, 17, 19 are dispersed geographically as widely as the WAN/LAN
permit~, such as in separate continents, separate cites or at least in separate parts of a single metropolitan area.
In Figure 1, Signing Device 2 has been illustrated in greater detail as an example. Each signing device is assigned a perr-n~t identification code (e~g.~ unique serial number) and a logical name (e.g., "Signing Device X"), along with a public/private device key pair 12a, 12b, for 15 encrypting/de~Ly~Ling communications and a separate public/private device key pair 14a, 14b, for verifying/signing signatures. In addition, each signing device receives the public encryption keys 16 and public verification keys 18 for all other signing devices.
Hereafter, encryption/decryption keys are designated as "KE," while "KS" designates signature/verification keys. A
plus (~ ) superscript indicates a public key, and a minus (~-") superscript indicates a private key. Subscripts indicate the owners of the private keys of respective key 25 pairs.
Groups of authorizing agents 23, 25, 27, 29, 31 are also interconnected through the network to one another and to the signing devices 11, 13, 15, 17, 19. Each authorizing agent is a person acting through a trusted computer device 30 (such as a tamper-resistant smart card, or other trusted device) as will be discussed more fully below. Authorizing agents may be dispersed to the full extent of the LAN/WAN 21, but it is assumed that groups of authorizing agents will be CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 located in proximity to corresponding signing devices at most times for the convenience of the organization managing the signing system.
In Figure 1, Authorizing Agent 2a (item 25) has been 5 illustrated by way of example and using the same notation for keys as discussed above in relation to keys held by Signing Device 2. Each authorizing agent's trusted device i8 assigned a unique name, along with a public/private device key pair 20a, 20b for encrypting/decly~Ling communications and a 10 ceparate public/private device key pair 22a, 22b for verifying/signing signatures. If the RSA public key cryptosystem is employed, then one such pair could be used for both signatures and encryption at the same time. Authorizing agents also receive public encryption keys 24 and public 15 verification keys 26 of all other authorizing agents.
Signing devices also receive the public encryption keys 24 and public verification keys 26 for all authorizing agents.
Similarly, Authorizing agents~ trusted devices receive public encryption keys 28 and public verification keys 30 for all 20 signing devices.
For ease of explanation of the multi-step signature process which follows, it will be assumed that all communications on the network are encrypted using a stAn~rd Public Rey Cryptosystem ("PKC") scheme, such as 25 RSA-key-transport. It will also be assumed that cn-~n~ sent from one network entity to another are signed by the sender using a st~n~rd (PKC) scheme, such as RSA-signature with MD5 message digest. In future drawings, device encryption/decryption keys, and device signature/verification - 30 keys may be omitted, but should be understood as present in all devices as discussed above.
Figure 2 shows a preferred architecture for a secure data center computer configuration 48, where each signing CA 0222330~ 1997-12-03 .1 ~ ~ 4 fEB ~997 device of Figure 1 preferably will be found. In addition to a signing device 39, each data center configuration 48 additionally contains a separate message server 47. The signing device 39 is dedicated to signing operations and is 5 located in a physically secure location, such as a vault.
There is no direct connection between the signing device and the external computer network. As will be discussed more fully below, the signing device 39 will be provided with a key share for multi-step signing 36, its own device signature key 10 37, table 38 identifying its authorizing agents, and a certificate for its public verification key 40, a public key chosen to match its key share 36 (where the certificate is signed by the full KS,~ via the multi-step method).
During the multi-step signing processes, a signing 15 device 39 will receive requests through the message server 47.
The message server performs routine communication processes, such as stripping off routine privacy envelopes which may have been affixed by intermediates (the server 47 does not possess the signing device~s private decryption key), and queuing the 20 inputs in case they are presented faster than they can be processed. The message server presents messages to the signing device for signing, receives the signed (or partially signed) result, and either (a) returns the partially signed result to the requester, or (b) routes the result to the next 25 device in the protocol. In order to receive and participate in ordinary communication protocols, the message server also possesses a public-private key pair 32, 33 for signing its own messages, and another 34, 35 for encryption, to enable it to receive and open encrypted messages -- thereby freeing the 30 signing device of this routine burden without significantly affecting the security of the secure signing process.
The message server 47 may be a comparatively less secure computer in a lower security environment such as an ~END'~

CA 0222330~ 1997-12-03 W O 96/39765 PCT~US96/05317 ordinary secure data center. The message server 47 connects ~. ,=
to the LAN/WAN 21 and provides documen~ queuing and communications services for the signing device 39. The message server 47 includes a system log 49 that maintains an 5 audit trail of messages and documents sent to and from the signing device. AS shown, a signing device and its associated message server preferably are divided into two, physically separate computers. Although less preferred, the signing device 39 and message server 47 could be implemented as 10 separate tasks on a single computer in a highly secure environment.
The message server can also provide a layer of protection, known as a "firewall,~ that separately validates all transactional inputs prior to passing them on to the 15 signing devices. Otherwise an "on-line~ signing device accessible to a public network would be open to unlimited hacking attempts, as well as to network saturation attacks aimed at ~ 1 of service. Denial attacks may disrupt daily certificate issuance, but would not cripple users who rely on 20 previously signed documents (which is the vast majority of the anticipated user population). However, hack attempts will always pose a threat, especially if hackers identify some h;~e~ flaw. The message server can verify all messages against a list of authorized devices (signing devices and 25 authorizing agents), as well as more complex strategies to identify possible attacks, deny access after a number of failed attempts, and undertake sophisticated actions to track down the source of any false data inputs. This will allow the signing device~s firmware to remain simpler and easier to 30 validate, while also allowing the system operators to modify their detection and evasion strategies in accord with the current state of network security.

CA 0222330~ l997-l2-03 W O 96/39765 PCT~US96/05317 Figure 3 illustrates a working station for authorizing agents. The human operators who act as authorizing agents may work in relatively unsecured areas at desk-top computers or terminals 51 typically found in a 5 business office. Each such computer or terminal will have a card reader 53, and each operator will have a secure "smart card" 55. Each smart card 55 securely contains a private decryption key and a private signature key which are unique to that smart card. The human operator can use the card to issue 10 signing instructions. Such a trusted device may be implemented using a FIPS level-3 device, such as an iPower card from National Semiconductor Corp. of Santa Clara, CA, which can be readily reprogrammed at the firmware level to allow for progressive evolution of new methods and procedures 15 for secure signing and authorization without needing to replace the physical devices. Each authorizing agent~s trusted device must have at least a private signature key.
Preferably, the private signature key i8 installed in the device at time of manufacturer, and the corresponding public 20 verification key is "certified" by the manufacturer.
Cert;fic~tion here means that the manufacturer has included, with the trusted device, an electronic message cont~; n; ng the device's serial number and public key, along with its model number and other evidence of its trusted characteristics, and 25 that message (certificate) has been signed by the manufacturer.
The human operators use their desk-top computers to read and generate messages. When a human operator wishes to sign a message, the desk-top computer sends the message to the 30 trusted device, which appends a digital signature using the device private signature key. In the preferred embodiment, this signature is the signature of a second signature key pair which has been specifically generated for and certified as .

CA 0222330~ 1997-12-03 W O 96~976~ PCT~US96/05317 belonging to the specified user. In this manner, the system can continue to use the device~s signature to verify the trust level of the device on any given transaction, while using the user~s signature to attest to the user's identity and consent 5 to the transaction. This allows the user key to be generated ~ and revoked remotely, depending possibly on various administrative facts about the user's identity or authority, while also allowing the device to be reused, or to host ~everal other user key pairs which the user may wish to use 10 for other unrelated purposes.
Figure 3 also illustrates a preferred architecture for a po~sible trusted device to be used by an authorizing agent. It comprises a single micro-chip encased on a card in a configuration known as a "smart card.~' The micro-chip 15 device has input/output circuitry 42 for power and comml~nir~tions, and a microcontroller 44 for executing firmware programs. Memory 52 contains system firmware 43 to operate the hardware of the microchip (similar to a simple operating system). Memory 52 also includes areas for storing 20 manufacturer-installed device keys 45, user keys 47 received as part of the protocol described herein, and application firmware 49 for executing the network protocols described herein. Additional unused memory is provided as a work area 54 for temporary storage as required. The micro-chip may also 25 include an optional "crypto-unit~ 46, which is a special purpose arithmetic accelerator unit having hardware for performing accelerated exponentiation and other arithmetic operations of encryption/decryption and signature processes.
~he micro-chip further includes an optional trusted time-clock 30 48 (assuming the presence of suitable battery power) init;~l;7ed by the manufacture and useful for time stamping signatures. The micro-chip further includes an optional random number generator 50 to be used with ~... ~

CA 0222330~ 1997-12-03 IF~JUS 04 FE~ 19~7 encryptionldecryption processes. The smart card may also include an optional noise source (not shown), such as a diode, that is either internal or external to the micro-chip, for use in generating random numbers.
The signing device previously shown in Figure 2 may also be a smart card having the same general design as the trusted devices of the authorizing agents.
Devices in the network will be initialized in a series of stages as follows:
1) encryption key distribution;
2) signing device temporary certification;
3) authorizing agent temporary certification;
4) key share distribution;
5) signing device recertification; and 6) authorizing agent certification.
Each will be discussed in turn. Following the discussion of system initialization, the preferred methods of use for signing highly secure certificates and other documents will be explained, as well as further variations and enhancements.

ENCRYPTION KEY DISTRIBUTION
Each signing device, and each authorizing agents' smart card is assumed to be a ~trusted device" in that it is a tamper-resistant device that functions only in accord with stated characteristics, and whose manufacturer has endowed it 25 with a device signature key pair and a device encryption key pair stored in a protected memory. At a minimum, the manufacturer of such a device will attest that the device will not divulge either its own or its user's private key(s) without an expensive tampering effort. Each device also has 30 an electronic certificate, signed by the manufacturer, containing: 1) the device serial number; 2) the device-s At~tlE~l~)~~ SH~~

CA 02223305 1997-12-03 r ~ I/U ~ ~ ~ / U ~
IPE~VUS ~ 4 F~ 1997 public signature verification key; and 3) the device's public encryption key. The manufacture may install two separate .

AMENDED SHEET

CA 0222330~ 1997-12-03 W O 96t39765 PCT~US96/05317 certificates, one for the signature verification key and one for the encryption key. Signing devices encrypt their comml~n;cations using a public/private cryptographic scheme.
In the alternative, the method can proceed without 5 manufacturer certificates by providing physical protection for all devices, such as conducting the initialization tasks in a secure vault where a small (notebook) computer is used in lieu of a trusted signing device.
It i8 as~umed that each trusted device begins with 10 certain basic functionality, such as software conferring the ability to initiate and receive messages through a network or an electronic mail system, that lets it communicate with other trusted devices. It is also assumed that at least one signing device, designated as the "lead" device, is capable of 15 receiving information about the initial state of the system from human operators responsible for init;~l;7ing the system.
The next step in preparing the system is for devices to exchange device keys. Key distribution proceeds as follows.
1) One signing device, designated as the ~lead, n receives from human operators the identities of other signing devices in the system. The lead device sends its public encryption key and public signature verification key to the other signing devices. Optionally, the lead device may also 25 send a message for validating the firmware under which it is operating, for example, by hashing its firmware, signing the hash value using its device signature key and sending the signed hash value to the other devices.
2) After other signing devices receive the lead 30 device's public encryption key, each other signing device sends its respective public signature verification key and public encryption key certificate(s) back to the lead device.
If the lead device sent a hash of its firmware, each other CA 0222330~ 1997-12-03 W O 96/39765 PCT~US96/05317 signing device hashes its own firmware and compares the two.
Both hashes must match, otherwise, the respective signing device stops participating in the protocol and notifies its operators. This comparison of hash values ensures that all 5 signing devices use identical firmware, which acts as a check that the lead device is not an "impostor.~ Each signing device optionally returns a hash of its respective firmware to the lead device.
3) The lead device compares the hashes of the 10 respective other devices' firmware against its own hash, which acts as a check that none of the other devices is an impostor.
All signing devices now have received public encryption and signature verification keys for the other devices. It will be understood that all future messages will 15 be signed by the sender's private signature key and verified by the recipient using the sender~s public verification key.
It will al~o be understood that all communications will be encrypted using the recipient~s public encryption key and decrypted using the recipient's private decryption key.
These additio~l signature keys are not used for multi-step signing (which will be discussed below), but are used instead for encrypting and signing routine communications among network entities as proof of a device's individual identity. Such proofs of identity and membership in the group 25 are of critical importance when generating and distributing the master key fragments for use in the actual multi-step protocol.

SIGNING DEVICE TEMPORARY C:~;K~ lcATIoN
Figure 4 illustrates temporary certification of 30 uninitiated signing devices. During this process, signing device's public key certificates (which were unsigned or signed by the device manufacturer) will be replaced by 7 ~ J ~ 7 CA 0222330~ 1997-12-03 ~PEAJIJS-04 FE~ ~97 certificates signed by a temporary a~mini~trator (~the a~mi ni strator~) 61. The a~mi n; ~trator preferably is a human operator responsible for initializing the system and acting through the a~m; n i strator s personal smart card. This 5 temporary certification establishes an increased level of security among signing devices (as belonging to the target group) for use while they generate signature keys for multi-step signing. During actual use, it is anticipated that the temporary a~mi n i ~trator would be operating with multiple ~_ 10 human witnesses to assure correct procedures, and that the temporary certification would be effective only for the m;n;mAl time (a few minutes or hours, at most) necessary to perform the complete master key generation protocol.
Temporary certification proceeds as follows:
1) The temporary a~mi n i Rtrator 61 generates a private signature key 63 and a corresponding public verification key 65.
2) The temporary al' in;~trator 61 c-- n;cates its public signature verification key 65 to each of the signing 20 devices 11, 13, 15, 17, 19.
3) Each signing device 11, 13, 15, 17, 19 generates a private signature key 67, 69, 71, 73, 75 and a public verification key (not shown), and sends a signature key certification request to the a~m;ni~trator 61. The signature 25 key certification request is an electronic message cont~ining the name of the signing device (e.g., a device serial number and/or a logical name, such as ~SD1~), the device~s newly generated public signature verification key, and other a~mi ni ~trative information as desirable.
4) The a~m; ni strator signs each certification request using the a~mi ni ~trator s private signature key.
5) The a~mi ni ~trator returns the signed signature key certificates 68, 70, 72, 74, 76 to the respective signing NnFll~HE~

CA 0222330~ 1997-12-03 W O 96/39765 PCTrUS96/05317 devices 11, 13, 15, 17, 19. Signed certificates 68, 70, 72, 74, 76 are illustrated as symbols for public signature keys (KS+) with appropriate subscripts and, attached below, the a~lm; n; ~trator~ 8 signature ("--ADMIN"). Such certificates 5 will, of course, also include information on device identity and type (not shown).
6) The signing devices exchange their new temporary public signature verific~tion key certificates among one another.
Each signing device now possesses: a) the administrator's public verification key; b) its own temporary private signature key; 3) its own temporary certificate, signed by the a~; n; ~trator and bearing the signing device's temporary public signature verification key; and 4) the 15 temporary signature verification key certificates of the other signing devices. Each signing device can use the administrator~s verification key to verify the administrator's signature on the temporary certificates received from the other signing devices.
Each signing device may now advance to a more tightly controlled phase of the protocol by exchanging messages using the signature keys that have been certified by the temporary administrator. For ease of explanation, it will be assumed that communications on the network involved in the 25 multi-signature operations from this point until the end of device recertification are signed using a signature key that has been certified by the temporary a~m; n; ~trator, and that each recipient verifies the sender~s signature of the sender.
If a message is not properly signed, the message will be 30 rejected and the protocol will fail to continue unless a conforming message is supplied. It is further contemplated that some form of threat analysis or threat response may be undertaken when an improperly signed or unsigned message is CA 0222330~ 1997-12-03 W O 96~9765 PCTrUS96/05317 received during the multi~ ep initialization and signature operations.

- AUTHORIZING AGENT TEMPORARY CERTIFICATION
Figure 4 illustrates temporary certification of 5 authorizing agents. AS will be discussed more fully below, a signing device affixes a partial signature only in response to authorization from a quorum of authorizing agents. Signing devices operating under the authorization of the temporary administrator also require a quorum of authorizing agents.
10 Temporary certification of authorizing agents assure that only designated human agents may authorize signing devices during the initiation process.
The procedure for temporarily certifying authorizing agents is similar to the procedure above for temporarily 15 certifying signing devices, and proc~e~s as follows:
1) The a~m;n;strator 61 commnn;c~tes its public signature verification key 65 to each of the authorizing agents 23, 25, 27, 29, 31.
2) Each authorizing agent generates a private 20 signature key certification request to the a~m; n; ~trator 61.
The signature key certification request contains at least the following information: a) authorizing agent name (human~s distinguished name); b) identification code for the agent's trusted device (e.g., smart card serial number and model 25 number); c) signature verification key for the human agent;
and d) signature verification key for the agent's trusted device (which serves as an assurance that the trusted device i5 of a known type).
- 3) The a~m; ni ~trator signs each certification 30 request using the a~m;n;~trator~s private signature key.
4) The a~m; n; strator returns the signed signature key certificates to the respective authorizing agents.

CA 0222330~ l997-l2-03 W O 96~976~ PCTAJS96/05317 KEY SHARE DISTRIBUTION
Figure 5 illustrates generation and distribution of "operational shares~' of a system wide authority (SWA) "official" signature key. One signing device, here Signing 5 Device 1 (item 11), is designated as a ~lead~ device. Human operators provide to this lead signing device at least the following information:
a) The threshold parameters for splitting a key into shares, i.e., the total number of shares to be generated and 10 the minimum number needed to affix the SWA signature.
b) A key identification number and/or logical name to be assigned to the public/private key pair, e.g., key serial number "KS-01234," or logical name "BT01."
c) Key share identification numbers and/or logical 15 names to be assigned to the respective shares, e.g., ~SWA-S~R-56789," or "BTOla. n d) The device certificates of authorizing agents who will initially be permitted to authorize that particular signature for each device.
The human operators may additionally provide a number that limits the total number of fragments that can reside in a single signing device, which can be used when a signing device has multiple master keys as discussed more fully below.
The next step is to generate shares for a signature key, called the "system wide authority" (SWA) key, which will be used to a~i n i Rter the system. The public SWA public signature key and corresponding private SWA key shares are generated and distributed as follows.
1) Each signing device 11, 13, 15, 17, 19 transmits an encrypted string of random seed information to the lead signing device 11.

-CA 0222330~ 1997-12-03 2) The lead device 11 combines the seed information and uses it to generate a public system wide authority signature verification key (KS~A+) 91, which ultimately will be used to verify official signatures.
3) The lead device 11 generates operational shares ~ 93, 95, 97, 99, lO1 of a private SWA signature key. This may be accomplished by first generating a whole private/public key pair using well known prior art key generation methods and then splitting the private signature key 92 into shares using 10 one of several well known private signature key splitting methods. The generation of shares carries with it a requirement that a minimum number of separate shares nO be sufficient to complete a system wide authority signature.
4) The lead device ll transmits the SWA public 15 verification key 91 and one private signature key share 95, 97, 99, lOl to each other signing device, while retA;n;ng a copy of the SWA public verification key 91 and one share of the SWA private signature key 93 for itself. Each SWA private signature key share is transmitted with the following 20 additional information:
a) a type code identifying the key as a signature key share (also indicating the length of the share);
b) a unique identification code for the SWA
public verification key;
c) a unique identification code for each re~pective SWA private signature key share;
d) the total number of SWA private signature key shares distributed;
e) the m; n i~llm number of SWA private signature 30 key shares needed to complete a SWA signature;
f) the identities of signing devices receiving other SWA private signature key shares; and CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 g) certificates of authorizing agents who will be permitted initially to authorize use of each SWA private signature key share on the target signing device.
The lead device 11 will encrypt each SWA
5 private signature key share using the certified public encryption key of the respective signing device for which it i8 int~n~e~.
5) The lead device 11 outputs the public SWA
verification key for the human operators and erases the~0 following information: a) the whole private SWA signature key (if at any time during the generation process the whole private SWA
signature key was stored); and b) all shares of the SWA private signature key~5 (exce~pt for one share which it retains for its own use).
6) Each recipient signing device installs its SWA
private signature key share in a tamper-proof memory area, along with the certificates of the initial human authorizers for that device.
It is preferred that the private SWA signature key exist at most only in the lead signing device 11, and then only for the mi n; mll~ time necessary to generate and distribute shares. In this way, the whole private SWA signature key simply does not exist for operational use, and is susceptible~5 to attack for only a short period of time during the generation process.
At this stage, each signing device now additionally has securely received: a) a copy of the public SWA signature verification key; and b) a private SWA signature key share.
For the purpose of illustrating an example in the following discussion, it will be assumed (for the sake of simplicity) that the m; n; mtlm number of shares nO needed to affix the SWA signature is two out of five shares. It should CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 be understood that a higher number may be chosen, most probably at least three, which will increase security, but which will also increase the number of steps in the signing - process.

SIGNING DEVICE RECERTIFICATION
During previous steps of the init;~l;7ation protocol, a temporary admini~trator 61 certified device signature verification keys under the authority of the temporary a~; n; ~trator 61, and the signing device 10 certificates were signed by the a~m;n;~trator~s temporary signature key. During recertification, each signing device will circulate a new certificate request for its own public key among the other signing devices to be certified under the system wide authority key using multi-step signing.
Figure 6 illustrates steps for recertifying Signing Device 1. The other signing devices will recertify themselves by repeating the process for each device. The process for Signing Device 1 proc~ as follows:
1) Signing Device 1 generates an unsigned 2~ cert; f; r~te 103 and transmits that certificate to Signing Device 2. The certificate includes at least: a) the signing device's identity (e.g., serial number and/or device logical name); and b) a public signature verification key for the device's signature key. The key which is to be recertified is 25 the same public key which was originally generated by the device at the start of the protocol, and first temporarily certified by the a~;n;~trator. This key will now become the device's permanent indicia of membership in the family of signing devices h~n~l;ng the shares of this particular SWA
30 key. (The device signing key and its associated manufacturer~s certificate remain unchanged during this CA 0222330~ l997-l2-03 W O 96~9765 PCT~US96/05317 process, and are retained permanently as proof of the device's origin and underlying characteristics.) 2) Signing Device 2 affixes a partial SWA signature using its SWA signature key share 93. The partial signature 5 is formed in two steps. First, Signing Device 2 applies a ~hash~ function (such as MD5 or SHA) that generates a reduced-length string that is verifiably related to the un-hashed certificate. This string is expressed as binary digits which can be manipulated as a numerical (large integer) 10 value. Second, Signing Device 2 forms a partial signature by exponentiating the hash string with its SWA signature key share. That is, Signing Device 2 calculates a numerical value, which h~C~-?S the partial signature, according to the formula:
--SD2 = (HASH(CERT))~Y~A~ 2~ modulo N
15 (Note that in both text and drawings, a string of bits that constitutes a signature block is typically ;n~;cAted by placing a long dash in front of the signer's identifying label. The resulting block is typically appended to the bottom of the block of data that was signed, or is otherwise 20 obvious from the context.) 3) Signing Device 2 sends the partially signed certificate 105 to Signing Device 3.
4) Signing Device 3 completes the system wide authority signature by exponentiating the already-applied 25 partial signature --SD2. That is, Signing Device 3 calculates a numerical value according to the formula:
----SD3= [----SD2]t~YsNA~ 3~ modulo N
= ((HASH(CERT) exp KEY SHARE 2) exp KEY SHARE 3) = --SWA
30 The partial signature affixed by Signing Device 2 may be allowed to remain attached to the document as an audit trail.
Note that only 2 partial signatures were required in this simplified example.

~ CA 0222330~ 1997-12-03 r~llu~ ~ b~ U~
IP~4/US o 4 FEB ~97 5) Signing Device 3 returns the signed certificate 107 to Signing Device 1, which then distributes copies of the certificate to the other signing devices, thereby allowing them to verify its future signatures.
In this example, signing devices 2 and 3 affixed signatures in that order. Any combination of signing devices may sign in any order (as long as the number exceeds the m;n;~um t0), producing the same signature.
Recertification is important, because future 10 operations performed by the full system of signing devices will preferably be performed only in response to requests from devices (e.g., of the authorizers, as discussed below) that have been certified by the SWA signature. Signing devices themselves may make requests to other signing devices. By 15 this procedure, the signing devices themselves become the first devices certified by the system wide authority (SWA) as a whole, using the herein defined multi-step signature process.
In an alternative embodiment of the foregoing 20 recertification process, the group of target devices might ~ubmit their recertification requests (unsigned certificates) prior to the initial key generation by the lead device. The lead device would sign these certificates at the time it creates the SWA private signing key prior to splitting it into 25 fragments and erasing the whole key. There does not seem to be any major advantage in doing this, as the main function of the resulting system is to sign such certificates in a highly controlled yet efficient manner.

AUTHORIZING AGENT RECERTIFICATION
Figures 7 and 8 illustrate steps for certifying and registering authorizing agents. Figure 7 shows an overall system architecture, while Figure 8 illustrates the processing ENDE~ S~EE~

u~ ~ i f CA 0222330~ 1997-12-03 1 ~ ~ S 0 4 FEB 199~, sequence for a certification request. Signing devices will affix the system wide authority official signature to authorizing agent certificates, thus certifying a public signature verification key for each authorizing agent. In the 5 registration process, each signing device will also update an internally-stored table of particular authorizing agents who will be empowered to instruct the signing device to apply its partial signature. During routine operation, a signing device will affix its partial signature only if the request is signed 10 by a minimum number of temporarily certified or SWA certified authorizing agents (or if a minimum number of individually signed messages are received) as discussed more fully below.
An example of the process for certifying Authorizing Agent 3a (AA3a) and registering AA3a with Signing Device 3 proceeds as 15 f OllOWB.
For purpose of illustration, it will be assumed that Signing Devices 3 and 1 (Fig. 7, items 15 and 11) are the 2 of 5 signing devices selected to affix the SWA signature.
1) Authorizing Agent 3a 109 submits a 20 re-certification request for himself (Fig. 8, item 121) to Signing Device 3 through the LAN/WAN 21. (Alternately, authorization and/or registration can be restricted to direct input to the signing device through a limited access communication channel, e.g., direct connection to a 25 stand-alone personal computer). The certification re~uest includes at least the following information: a) authorizing agent name (human's distinguished name); b) identification code for the agent's trusted device (e.g., smart card serial number and model number); c) a signature verification key for 30 the human agent (as initially signed by the temporary administrator); and d) a signature verification key for the agent's trusted device, which serves as an assurance that his AMEl~l~S~lEEl ~WS 04 FEB rss7 device is of a known type. Such assurances are particularly critical when all or substantially .

AMFNl)r ~ ~ -CA 0222330~ 1997-12-03 ~ 6 / ~ 3 1 IPE4US O4 FEB l99i all operations are performed at widely separated locations, such that the system operators cannot verify anything via visual inspection.
2) Signing Device 3 15 affixes a partial SWA
5 signature (-SD3) to the certificate 121, and transmits the partially-signed certificate 123 to another of the authorizing agents.
3) Authorizing agent la authorizes that the partial certificate 123 can now be sent to Signing Device 1 10 11.
4) Signing Device 1 completes the signature - process using its share 93 of the SWA signature key.
5) Signing device 1 returns the fully-signed certificate 127 to Authorizing Agent 3a.
6) Signing Device 1 retains a copy of the signed certificate 127, enters AA3a in a log of authorizing agents~
(not shown), and returns the signed certificate 127 to the Authorizing Agent 3a.
The process is repeated for all authorizing agents 20 which are to be registered with Signing Device 3, leaving each authorizing agent with a signed certificate and leaving Signing Device 3 with a log of all certificates. The process i8 repeated for all authorizing agents of the other signing devices 11, 13, 17, 19.

MULTI-STEP SIGNING
At this stage, signing devices have been initialized with shares of the SWA private signature key. Signing devices have recertified themselves, and authorizing agents have been both recertified and registered with their respective signing 30 devices. The system is now ready to enter routine service for both system a~m; ni ~tration and official certification AM~N3ED SHEET

CA 0222330~ 1997-12-03 PCT/US q 6 / Q5 ~ .
IPEWUS 04 ~EB ~g9~

functions. In the following discussion, multi-step signing will be described for the system wide au;thority key, which AMENDEû SHEEt CA 0222330~ 1997-12-03 W O 96/3976~ PCTAJS96/05317 typically will be used for system adminlstration. As will be discussed below, additional ~master keys~ will also be generated and used for multi-step signing within the same family of devices, in the same way as for the system wide 5 authority key, except that the content of messages to be signed by such master keys may not be a~min;strative in nature.
Figures 9 and 10 illustrate multi-step signing using the system wide authority key. Figure 9 illustrates the flow 10 of a document ("DOC") through various authorizing agents and signing devices, while Figure 10 illustrates the evolution of signatures on the document. This example assumes that Authorizing Agents la and lb authorize Signing Device 1 to affix a partial signature, and that Authorizing Agents 2a and 15 2b authorize Signing Device 2 to complete the SWA signature.
For simplicity, we assume that any two authorizing agents are nee~ to activate each signing device. The sequence procee~
as follows.
1) Authorizing Agent la receives a request for a 20 signature through the WAN/LAN. The request is an electronic message 131 having a header 133 and the document to be signed 135. The header will contain a command code that designates the message as a signing request.
2) Authorizing Agent la (Fig. 9, item 132) strips 2S off the header and performs a number of procedural checks to det~r~;ne whether the document should be signed. The specific procedural checks, which may include the judgment of the human operator AAla and which may vary depending on the underlying purpose of the document, are not germane to the multi-step 30 signature process itself. When satisfied that the document should be signed, Authorizing Agent la signs the document using the agent's secret signature key (which was re-certified under the SWA signature). As shown in Figure 10, Authorizing CA 0222330~ l997-l2-03 W O 96~9765 PCT~US96/05317 Agent la~s signature (--AAla) is determined by hashing the document and exponentiating the hash using AAla's secret signature key. AAla then affixes a new header and sends the signed certificate 137 to Authorizing Agent lb (another agent 5 for the same signing device as Authorizing Agent la).
- 3) Authorizing Agent lb (Fig. 9, item 138) strips off the header and performs a number of procedural checks (not g~rr-ne to multi-step signing) to det~rr;ne whether the document should be signed. When satisfied that the 10 certificate should be signed, Authorizing Agent lb also signs the document. As shown in Fig. 10, AAlb's signature (--AAlb) i8 determined by: 1) hashing the concatenated combination of the document and AAlb's signature; and b) exponentiating the ha~h using AAlb's signature key. AAla's signature is left on 15 the document as an audit trail. AAlb then affixes a new header and sends the twice-signed document 139 to Signing Device 1 (Fig. 9, item 11).
4) Signing Device 1 receives the twice-signed document 139, strips off the header and verifies that the 20 document bears the necessary number of signatures of its registered authorizing agents (in this example, two). If 80, Signing Device 1 strips off the signatures of authorizing agents and affixes a partial SWA signature. As shown in Figure 10, the partial SWA signature (--SDl) is determined by 25 hashing the base document (without authorizing agents signatures) and exponentiating the hash using Signature Device l's SWA signature key share 93. Signing Device 1 then affixes a new header, and sends the partially signed document 141 to an authorizing agent for another signing device, here 30 Authorizing Agent 2a of Signing Device 2.
5) Authorizing Agent 2a (Fig. 9, item 143) strips off the header and performs a number of procedural checks (not germane to multi-step signing) to det~rmine whether the -r~ U~ V ~ ~ 1 CA 0222330~ 1997-12-03 IPE~WS O ~-FE~ 7 document should be signed. When satisfied that the certificate should be signed, Authorizing Agent 2a signs the document. As shown in Fig. 10, AA2a's signature (--AA2a) is determined by: 1) hashing the concatenated combination of the 5 certificate and the partial SWA signature (--SD1); and b) exponentiating the hash using AA2a's re-certified signature key. The partial SWA signature of SDl is left on the document. AA2a then affixes a new header and sends the signed certificate 145 to Authorizing Agent 2b (Fig. 9, item 147).
6) Authorizing Agent 2b (Fig. 9, item 147) strips ~~~ off the header and performs a number of procedural checks (not germane to multi-step signing) to determine whether the document should be signed. When satisfied that the document should be signed, Authorizing Agent 2b signs the document. As 15 shown in Fig. 10, AA2b' 8 signature (--AA2b) is determined by:
1) hashing the concatenated combination of the certificate,-the partial SWA signature and AA2a's signature; and b) - exponentiating the hash using AA2b's re-certified signature key. The partial SWA signature and AA2a~s signature are left 20 on the document. AA2b then affixes a new header and sends the signed certificate 149 to Signing Device 2 (Fig. 9, item 13).
7) Signing Device 2 receives the signed document 149, strips off the header and verifies that the certificate bears the necessary number of signatures of its registered 25 authorizing agents (in this example, two). If so, Signing Device 2 strips off the signatures of its authorizing agents and modifies the partial SWA signature to complete the SWA
signature. As shown in Figure 10, the completed SWA signature (--SWA) is determined by exponentiating the partial signature 30 affixed by Signature Device 1 (--SD1) using Signature Device 2's SWA signature key share 95. Signing Device 2 then affixes a new header, and sends the partially signed certificate 151 to AAla (the originating authorizing agent).

AMENDED SHEET

-CA 0222330~ l997-l2-03 In the example described above, two signing devices were necessary to affix the system wide authority signature, and each signing device required authorization from two - authorizing agents. The total number of signing devices 5 n~e~ to complete a signature in the system may be adjusted at the time the key shares are generated, and threshold numbers of authorizing agents for each signing device may also vary. For example, it may require 3 signing devices of five to complete the system wide authority signature, and the 10 number of authorizing agents necessary to authorize a signing device may vary for each signing device, depending on the level of human review desired for security purposes.
After having established a multi-step signing process as discussed above, certain core a~;n;ctrative lS actions can be taken conditioned on the "assent" of a quorum of other signing devices as authorized by the presence of the system wide authority key. Some of these administrative actions are discussed below.
To effectuate such actions and deci$ions, the 20 firmware inside each tamper resistant signing device will be programmed to respond only to commands signed:
1. in the case of partial signing requests, by a proper quorum of authorizing agents; and 2. in the case of system a~; n; strative changes, by the 25 systemwide authority itself.
That is, in the preferred embodiment, no changes can be made in the list of authorizers or related requirements on any signing device by other than the consent of a quorum of authorizers on a quorum of all signing devices. In some 30 cases, it may be deemed unduly burdensome to obtain the consent of the entire system for certain minor changes, such as authority to perform encrypted backups. ~owever, it is anticipated that such administrative changes will generally be CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 relatively few and infrequent, in contrast to the volume of official business, and that the security of the system d~
that such consent should be normally obtained in all cases.
Note that in the example, only 4 human signatures were 5 required to (re)certify and (re)register a user.

PARALLEL SIGNING
Figure 11 illustrates the flow of a document during a parallel embodiment of the multi-step signing system. In this illustration, it will be assumed that there are a total 10 of three signing devices 169a, 169b, 169c in the system, and that all three signing devices are required to complete the system wide authority (SWA) signature. It will be understood that parallel signing can be adapted to differing numbers of signing devices.
In the parallel method, a document coordinator 161 (~the coordinator") receives a document to be signed 163. The coordinator may but need not be an authorizing agent for one of the signing devices, but the coordinator is illustrated as a separate entity for generality.
The document coordinator 161 generates three copies (or in the alternative, three copies of a hash of the document) 165a, 165b, 165c of the document to be signed 163.
Each copy is sent to a first authorizing agent 167a, 167b, 167c, then to a second authorizing agent 171a, 171b, 171c, 25 then to one of the three signing devices 169a, 169b, 169c, and finally i8 returned back to the coordinator 161. In a manner discus~ed more fully below, the document coordinator combines the separate signatures of the three signing devices and produces a system wide authority signature (--SWA) which is 30 affixed to the original document 163 to produce a signed document 173.

CA 0222330~ 1997-12-03 Y~ 9 ~ / ~5 ~ ~
IIS ~4 FEB 1~97 Figure 12 illustrates the processing of one of the copies, and the combination of three partial signatures into the system wide authority signature. It should be understood that each of the copies undergoes processing that is 5 essentially the same, except that differing authorizing agents and signing devices will affix signatures, or partial signatures, according to their individual signature keys.
In this example, two authorizing agents are required to authorize their respective signing device 169a to affix its 10 signature. The coordinator 161 sends a first copy 165a of the ~~ document to be signed, along with a routing and information header (not shown) to a first authorizing agent 167a, who affixes his signature (--AAla) and sends the signed copy 175a to a second authorizing agent 171a. The second authorizing 15 agent 171a adds a second authorizing signature and sends the (twice signed) document 179a to the signing device. The signing device 169a verifies the two authorizing signature, affixes its partial signature (--SDl) to the copy, and returns the signed copy 181a to the coordinator 161.
Two other signing devices (not shown) affix partial signatures to copies of the document to be signed and return the signed copies 181b, 181c to the coordinator. All three copies may be processed in parallel.
After the coordinator has received all three copies 25 181a, 181b, 181c of the document to be signed, the coordinator multiplies together the three partial signatures (--SDl, --SD2, --SD3). The product of the three partial signatures is the system wide authority signature (--SWA).
The signing device and the smart cards of the 30 authorizing agents will be trusted devices. The security of this parallel multi-step signing method does not depend on the physical security of the coordinator's workstation. The coordinator need not possess any secret keys for authorizing ~A~nrn rl i 7 CA 0222330~ 1997-12-03 Ip ~ Q4F~B ~997 the signing devices (although it will likely have routing encryption and signature keys for privacy and identification purposes).
The functions of the coordinator may spread among 5 authorizing agents. A first authorizing agent may receive the original document to be signed and designate another authorizing agent (or even another entity which is not an authorizing agent, such as a server for one of the signing devices) to receive and combine the partial signatures. It is 10 expected that the normal operation of the organization will '~ make it preferable to have the coordinator both receive the document to be signed, and then be responsible for delivering the signed document to its ultimate recipient.

ADDING/DELETING AUTHORIZING AGENTS
Each signing device has an associated group of authorizing agents. Because people come and go in an organization, the system includes provisions to add and delete authorizers dynamically by adding and deleting the public keys of the authorizing agents' trusted devices. Adding, or 20 deleting an authorizing agent is accomplished by submitting, to a signing device, a command to add or delete a public key of the agent. The command takes the form of an electronic message having a code for the add/delete command, additional information tdiscussed below) and authorizing signatures.
The authorizing signatures may be from other authorizing agents of the same signing device, and the add/delete process can be completed locally by a single signing device. In an alternate version, the add/delete procedure may require the signature of the system wide 30 authority key, thus requiring quorums of authorizing agents on a quorum of related signing devices to approve and authorize the change. In yet another alternative, different authorizing b~ N~ED

CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 agents may have differing capabilities, and some more powerful authorizers may be added or deleted under the system wide authority key, while less capable authorizers may be added or deleted locally under the authority of a local quorum.
5 Preferably, the addition or deletion of authorizing agents - requires the signature of the system wide authority key.
Figure 13 illustrates a co~n~ 201 for deleting an authorizing agent. The additional information with the command 203 includes: a) the agent~s name 205; b) the agent's 10 title 207; c) the ID number 209 of the signing device from which the agent will be deleted; and d) the identification code 211 of the trusted device associated with the authorizing agent to be deleted. After receiving a properly signed command , the signing device deletes the authorizing agent's 15 public verification key from its internal lists of authorizing agents.
Figure 14 illustrates a command 213 adding an authorizing agent. The additional information includes: a) the agent~s name 217; b~ the agent~ 8 title 219; c) the ID
20 number 221 of the signing device for which the agent is authorized 221; d) an administrative class 225 in~;CAting powers for which the agent is authorized; e) an expiration date 223 for the new agent~s authority; f) identification codes 227 for the master key or keys which the authorizing 25 agent may instruct the signing device to apply; g) ID code 229 of the agent's trusted device; and h) a certificate 231 with the trusted device's public signature verification key.
Preferably, the pubic key of the new agent is certified 233 under the authority of the SWA signature key and the 30 certificate is included with the command. The device certificate 231, signed by the manufacturer of the trusted device associated with the authorizing agent, also includes an assurance that the authorizing agent~s private signature key CA 0222330~ 1997-12-03 ~ 6 ~ U~ ~ 1 7 JPEAIUS ~~ffB ~97 is permanently confined in a smart card or other trusted device having approved minimum security properties.
(Preferably, the device's minimum security properties will also include the fact that biometric information is used to 5 link the smart card to a physical characteristic of the human user. For example, the manufacturer might state that the card will not create its user signatures unless the user activates an attached fingerprint reader, where the matching fingerprint data is stored inside the card and used to activate it.) 10 After receiving a properly-signed request (i.e., after SWA
multi-step signing has been completed), the signing device will add the new agent~s information to its internal lists of authorizing agents.

ADD/DELETE CARD MANUFACTURERS AND MODELS
As discussed above, authorizing agents act through trusted devices, which may be smart cards manufactured with predetermined security properties. As a condition for adding an authorizing agent, the agent's trusted device must be of an approved model. During the initiation of the system, model 20 numbers of trusted devices that would be acceptable for use in the system were input. Over time, new models will become available, and security procedures may be tightened such that older models may no longer be acceptable. All signing devices maintain an internal table of accepted models.
New manufacturers may be added by circulating an electronic request among all the signing devices to add a new manufacturer. Figure 15 illustrates a sample request. The request includes a command 243 along with the manufacturer's name 245, the model name or code 247, and a public signature 30 verification key 249, bound together in a message 241 signed by the system wide authority key.

ANlE~'lDED SHEE~

CA 0222330~ 1997-12-03 W O 96~9765 PCTAUS96/05317 Old manufacturers may be deleted by circulating an electronic request, signed by the SWA key, to remove the manufacturer's public verification key from the tables of the signing devices. Figure 16 illustrates a sample re~uest 251 5 which includes a com~- n~ 253 and the manufacturer~s name 255.
- These add~delete requests, once signed by a quorum of devices, are then sent to all devices, which then verify them using K'~A
and act upon them.
New models for an already-approved manufacturer may 10 be added by submitting an electronic request, signed by the SWA key, to add a new model. Figure 17 illustrates a sample request 261. The request will include a command 263; the manufacturer~s name 265; the model number 267 and a certificate 269, signed by the manufacturer, that the 15 particular model meets certain ~ecurity st~n~rds (e.g., a certificate that a model satisfies FIPS level 3 requirements).
Old models may be deleted by submitting an electronic request, signed by the SWA key, to remove the model from the tables of the signing devices. Figure 18 illustrates 20 a sample request 271, which includes: a command 273; the manufacturer~s name 275; and the model number 277.

ADDING/DEL~~ SIGNING DEVICES
Over time, it will be desirable to add or delete signing devices from the system. Each signing device contains 25 a table of other signing devices in the system that hold shares of the SWA key (or shares of another master key for multi-step signing as discussed more fully below). The identity of each signing device is defined by: 1) the device identification number (e.g., serial number); 2) the device 30 public verification key (installed by a manufacturer and certified under the manufacturer~s signature, or a similar key recertified by the SWA signature); 3) the device public V ' V ~ ~ 1 ' 1 CA 0222330~ 1997-12-03 ~P ~ ~ Q~E~ tg97 encryption key (used to send encrypted messages to the device); and 4) any subsequent certified public keys uniquely in its possession.
New signing devices are added to the system by 5 circulating an unsigned certificate among other devices to receive the SWA signature and then circulating the signed certificate. The certificate contains the identifying information as discussed above. After the certificate has been signed by the SWA key, the certificate is ~ent to all 10 other signing devices with an instruction to add the new device to the other signing device's internal tables. Figure 19 illustrates a sample instruction 281, which includes a command 283 and a certificate 282. The certificate includes:
the new signing device ID code 285; a signature verification 15 key certificate 287 of the signing device (signed by the manufacturer); and an encryption key certificate 289 of the signing device (also signed by the device manufacturer)~ The signature verification key and encryption key could also be in a single certificate. Other information must be circulated 20 among other signing devices, such as the identities of key shares 291 used by the new signing device and shares of decryption keys 292 escrowed with the new device. Once a signing device is added to the group, it can: 1) participate in protocols to generate a new master key and receive a share 25 of it; 2) serve as a backup unit to receive the contents of a signing SD; or 3) serve as a replacement unit to receive the restored contents of a revision backed up signing device that has either been destroyed or removed from service.
Figure 20 illustrates a message 293 for removing a 30 signing device. The message 293 includes a command 295 and the device ID code 297.

AMENDED S~EE~

CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 COPY KEY SHARES
The risk (consequences) of theft or destruction of signing devices has been reduced by virtue of the multi-step signing process and the fact that no single signing device is 5 capable of forging a signature or divulging information sufficient to forge a signature. The information content of a signing device, including the SWA key share, can therefore be transferred to another device, e.g., when upgrading signing device hardware or for back-up purposes.
Copying of key shares and other information is accomplished by submitting a re~uest, signed by the SWA key, to copy all or some of the information in a particular signing device to a second device. Figure 2la illustrates a sample reque~t to a sending device to copy its key share(s). The 15 request 301 preferably includes: a command 303 , signed by the SWA key, identifying the second device by manufacturer 305 (which must already be included in the signing devices list of approved manufacturer), model number 307 (which must already be an the approved list of models), and serial number 309; a 20 certificate 311 with a public encryption key for receiving device; ID codes 313 of the key shares (or other designation of information) to be copied; and the sending device ID 315.
When the signed request is received by the proper sending device, the sending device encrypts the identified key 25 share(s) and related information using the public encryption key of the receiving device, and then the sending device outputs the encrypted information as an ~add key(s)~ message to the receiving device. Figure 21(b) illustrates a sample message from a sending device to a receiving device. The 30 request 314 preferably includes: a command 316 , signed by the sending device (--SD); the receiving device ID 317; the ~ending device ID 318; th e ID codes of the encrypted key shares 319; and the ID code of the key share owner 320. The CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 receive share command could also specify a quorum (or other authorization details) for use on the receiving device, but preferably, the received key will be used in accord with default quorum of the receiving device. As a typical 5 operative procedure, all systems operators and authorities would be informed that a copy has been made, along with the identity of the device or storage medium holding the copy.
Alternately, the information may be copied to a storage device which is kept physically secure (e.g., stored 10 in vault) and offline (not subject to remote attack) in encrypted form for use as backup.

CHANGE QUORUM REOUIREMENTS
The quorum of signing devices needed to affix the SWA key is a system design parameter used by the lead device 15 when generating key shares. This quorum can be changed by re-combining the key shares to recover the whole signature key, and then splitting the key into an increased number of shares which are then re-distributed as with the original key shares, but with a new quorum requirement.
The quorum of authorizing agents ne~e~ to authorize a particular signing device to affix a partial signature can be changed without reiniti~l;7ing the system. Such a change preferably is accomplished by submitting a request to the respective signing device signed by the SWA key. Alternately, 25 authorizing agents of a particular signing device may change the local quorum by submitting a request signed only by local authorizing agents. The number of signatures needed to change the quorum may be the same as or different from the number needed to authorizing the signing device to affix the SWA
30 signature. Note that if SWA key shares are stored within signing devices in encrypted form and if authorizers hold decryption key shares as discussed below, the quorum needed - CA 0222330~ 1997-12-03 prT~s 96/05~
- 1~EAIUS~ t~7 for authorizing a signature should not be reduced to less than the number of shares needed to decrypt the SWA key share. In normal banking practice, the N of authorities must not be less than 2 per signing device, although some authorizers may have 5 rights on multiple signing devices.

ENCRYPTING STORED KEY SHARES
In this variation, shown in Figure 22, each SWA key share stored within a signing device 321 is stored in an encrypted form 323. The decryption key ("KEY") is split into 10 shares, and each authorizing agent~s trusted device 325, 327, 329 stores a share of the decryption key. As discussed above, each request for the signing device to affix a partial signature must be accompanied by signatures of a quorum of authorizing agents. Under this variation, the authorizing 15 agents additionally send a share of the decryption key 331, 333, 335 to the signing device 321. The signing device then:
1) combines the decryption key shares 337 to recover the decryption key 347;
2) decrypts 339 its share of the SWA key;
3) uses the plaintext SWA share 341 to affix a partial signature 343 to a document 345;
4) erases the decryption key 347;
5) erases the shares 331, 333, 335 of the decryption 25 key; and 6) erases 342 the plaintext SWA key share 341.
When sending a document to a signing device for signature, an authorizing agent includes that agent's share of the decryption key and signs the message. In normal 30 operation, the decryption key shares are protected due to the fact that all communications on the network are encrypted using the public encryption key of the recipient (i.e., of A~r~lnr n ~

~V~ 7U~ ~JJ~!
CA 0222330~ 1997-12-03 ~r~r~
Irw-l~ 0 4 F~ 1997 another authorizing agent when a document is being circulated for agents signatures, or of a signing device when submitted for signing). Alternately, each authorizing agent may develop a session key for each message in order to protect the 5 decryption key shares. (That is, each time a key-containing message passes from an authorizing agent to another authorizing agent or to a signing device, a new session encryption key is used.) The entire message is then encrypted under the session key.
In this way, the plaintext SWA key share exists only r~ transiently during the time that it is being used to affix a partial signature. Furthermore, the decryption key, and a complete assembly of shares of the decryption key exist only transiently. If a signing device is stolen, thieves would at 15 best be able to recover the encrypted form of the SWA key share.
The proces~ for generating and distributing encrypted key shares and shares of decryption keys would proceed as follows and illustrated in Fig. 23.
1) The lead device generates a public SWA
verification key 351 and shares 353, 355, 357 of a private SWA
signature key as discussed above for the basic variation.
2) The lead device generates a separate public/private encryption key pair 35g, 361 for each private 25 share of the SWA signature key (one SWA share 357 is illustrated, and it should be understood that other shares are processed similarly).
3) For each private encryption key, the lead device splits the private decryption key into shares 363a, ..., 363m 30 using an L of M split where M is the total number of shares and L is the m;n;mllm number of shares needed to reconstruct the private decryption key. M may be chosen to equal the total number of authorizers on a signing device, while L

.~.lENOL"' .~h,Fr .

CA 0222330~ 1997-12-03 W O 96/39765 PCT~US96/05317 equals the quorum of au-~horizing agents needed to authorize a signature on the respective SWA key share.
4) The lead device encrypts each share of the SWA
signature key 357 under the associated public encryption key 5 359, and sends an encrypted share 365 of the SWA signature key to a respective signing device along with M shares of the respective private decryption key.
5) The private decryption key shares for the SWA key shares may also be escrowed (distributed for safe keeping) 10 among the other signing devices such that any private decryption key can be recovered from the signing devices, but no one signing device contains enough information to recover any decryption key for another device. Such general shares for any given signing device would be released and upon 15 consent of a quorum of authorities on several other SDs.
6) The lead device erases the private decryption keys, the private decryption key shares, and the whole private SWA signature key (if it still exists) from memory.
When each signing device registers its respective 20 authorizing agents, the signing device additionally sends each authorizing agent a decryption key share, identified by: 1) an identification number for the decryption key share; and 2) the identification number for the associated SNA key share.
For example, if there were five SWA signature key 25 shares, (with three needed for a signature) and each SWA key share were encrypted under a separate public encryption key, and each SWA key share required three of five authorizing agents, then each decryption key could be divided into five share~ with any three capable of recovering the decryption 30 key. There would be twenty five decryption key shares, with each signing device having distributed five to its authorizing agents (for its own key) and holding one share of each of the decryption keys for the other four devices.

CA 0222330~ 1997-12-03 r ~ ~/U ~ ~ ~ / U ~ ~ 1 r IP~IS 0~ FEB 1~97 In this way, the quorum of authorizing agents needed to authorize a signing device to affix a partial signature will also have a sufficient number of decryption key shares to allow the signing device to decrypt the SWA key share 5 transiently for each signing operation.
If one or more of the authorizing agents lose their keys (e.g., lose their trusted device smart cards), then new smart cards would be registered on the same signing device.
The decryption key shares could be recovered from other 10 signing devices and could be reinstated to the ~~ newly-registered smart cards by submitting an electronic message, signed by the SWA signature key, for the signature devices to transfer shares of the decryption key to the newly registered devices. As an alternate method, subject to the 15 consent of the SWA, a given device could receive all decryption shares, decrypt its signing share, generate a new encryption key pair, reencrypt the signing share under the public key, divide the new private decryption key into new shares and redistribute these shares to the trusted devices of 20 the relevant authorities, taking care to encrypt them under the public encryption keys of those receiving authorities~
trusted devices.
As an alternate back-up method, up the decryption key shares can be escrowed off-line with an independent trust 25 institution as described in copending U.S. Patent Application Nos. 08/181,859 and 08/277,438.

CRYPTOGRAPHIC HEARTBEAT
As a further protective measure, each signing device receives a periodic data input (~heartbeat") which, if 30 interrupted, causes the signing device to become deactivated.
The heartbeat would be generated from a location separate from signing device so that, if thieves attempt to steal a signing ~S~

CA 0222330~ 1997-12-03 r~l/u~ 5 ~ 1 7 IPE4/llS~4 ~ B ~9~7 device, they must also penetrate a separate room or vault to get the heartbeat source. If they fail to acquire the heartbeat source, the signing device becomes inactive and is useless.
In one implementation, each signing device provides an encryption key to a heartbeat source. The heartbeat source periodically sends encrypted messages to the signing device.
If the signing device fails to receive a m; n; ~m number of messages over a period of time from the heartbeat source, then 10 the signing device erases its internal memory or takes other _ evasive action. The messages may be empty messages or simple messages, which must be encrypted by the heartbeat source using the public key given to it by the SD. Alternately, the messages could be a pseudo random string generated in the 15 heartbeat source by a pseudo random number generator (RNG) and verified by a synchronized (RNG) in the signing device.
Multiple heartbeat sources could be established so that a signing device must receive messages from at least one (or a minimum number) over a period of time. If one heartbeat 20 source goes offline due to equipment failure or power outage, it will not trigger premature erasure of signing device memories. Keys used in heartbeat communications may be backed up in shares to multiple locations.
In a second implementation, each signing device may 25 send a query to a group of associated ("satellite") devices on the network, and continue operation only if at least a quorum of associated devices responds. Requiring a quorum allows operations to continue during inevitable outages and repairs to communications.
Use of satellite devices, while more complex, adds physical security and can be used at locations having less secure environments, rather then upgrading these facilities with vaults, guards, cameras, etc.

~A~NDEO SHEE7 CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 The communication link between a signing device and its heartbeat source or satellite device may be a public network. If a signing device is reported stolen, its associated satellite units can be deactivated by the system 5 operators to prevent thieves from tapping communication lines and re-routing the heartbeats to the stolen device.
For example, the signing device may be in the United States and its as~ociated satellite device in Europe. When the signing device is stolen, the European satellite device is 10 taken off line by its operators. Liability of the European agent for any erroneous action would be m;n;r- 1, because the removal of the satellite only interferes with new signing operations for a short time. Previously signed signatures remain in force. Alternately secure physical wiring can be 15 provided between a signing device and its satellite or heart-beat source in lieu of a public network.

GENERATING ADDITIONAL MASTER KEYS
~ aving established a secure, multi-step signing system with a SWA key, it is a simple matter to generate a 20 number of additional "master" keys to be used for other purposes. While the SWA signature key controls system administration, master keys can be used to sign other certified messages or documents by use on behalf of other legal entities. The generation and administration of other 25 master keys is similar to the SWA key but without intermediate temporary certification steps. The method proceeds as follows:
1) Designate one signing device as "lead~ (it need not be the same ~'lead" that generated the SWA signature key.
302) Input a list public key certificates of signing devices to receive shares of the master key.

CA 0222330~ 1997-12-03 W O 96~9765 PCTnUS96/05317 3) Input an identification code for the master key and a logical name.
4) Establish secure communication channels among signing devices (preferably using the encryption key 5 certificates of each related signing device).
5) Optionally obtain rAn~om material from each 8igning device.
6) Generate a new "master" public private key pair.
7) Distribute private keys shares (optionally 10 encrypting each share and distributing shares of decryption key).
8) Erase the whole master private key (if it was stored), and erase all shares not ret~;n~A by the lead signing device.
This process may also be used to replace the SWA
signature, by additionally sending each signing device a command, signed by the (old) SWA signature key to install the new master key as the SWA signature key. Generally, the master key will have separate uses from the SWA key and the 20 share~ of many master keys may coexist in the signing devices.
A previously generated master key (other than a SWA signature key) can be deleted from the system by submitting a message, signed by the SWA signature key, to delete the master key fragments.

DOCUMENT AND SIGNATURE TRACRING
It is desirable to assign a unique identification code to each document to be signed in order to assist in managing the flow of documents through the system. The following information may be included in the headers of each 30 document for use by message servers and authorizers:
1) The signature key identification code of the key to be used to sign the document.

CA 0222330~ l997-l2-03 W O 96/39765 PCT~US96/05317 2) The total number of partial signatures needed to complete the signature and/or the number of partial signatures already applied.
3) The key fragment identification codes that have 5 already been used to sign.
4) The identities of the signing devices that have already signed (e.g., the logical device names).

lwl~KLOCRING RINGS OF SIGNING DEVICES
A root CA, using a multi-step signing system as 10 described above, will generally certify subordinate CAs located in other business and government organizations.
Hypothetically, a large money center bank might certify a major agency of a state government. The state agency, in turn, might certify a corporation. This distributes the 15 certification process flexibly in a way which can conform to existing political, economic and social organizations.
However, each mid-tier CA must maintain strong security over its signature key. Few such organizations, other than banks, some large corporations, and some government 20 ag~ci~s~ have traditionally maintained multiple highly secure data processing facilities and storage vaults. For example, a mid-tier CA may possess at least one nominally secure physical location, such as a data center or vault operation, but lack the funds to serve multiple sites for the multi-device schemes 25 described above. In the alternative, the mid-tier CA may have no truly secure location.
~ ess secure mid-tier CA's (such as a corporate CA) may nevertheless set up their own signature-rings (as described above) and interlock these mid-tier rings with the 30 more highly secure ring of a parental CA (such as a bank or secure government agency). This can be done while separating the issues of: (1) key ownership and official control, v~ ~ r CA 0222330~ 1997-12-03 IPEIUUS O~FE~ ~gg~

(2) administrative and backup responsibility, and (3) physical possession of the devices.
An interlocking ring architecture can be created as shown in Fig. 24 by having a mid-tier CA 371 maintaining one 5 or more mid-tier signing devices 373, 375, 377 in its own secure locations. Additional mid-tier signing devices 379, 381 will be maintained at the secure locations of a parent CA
383 and may even include some or all of the same devices 379, 381 that make up the parent (root) CA ring 383 (hence 10 "interlocking rings"). The parent CA could maintain several signing devices 385, 387, 389 that are independent from those of any given mid-tier CA 383. The signing devices described above require no additional modification to hold additional master keys, each under different ownership and control by 15 respective authorizing agents 391a, 391b, with supplemental master keys grouped in different ways.
The mid-tier CA initiates the key generation and share distribution protocol outlined above using one of its own signing devices as a "lead~ device, and authorizes its own 20 officers as authorizing agents 391b. Some shares of the new CA master key would reside on its own signing device(s) 373, 375, 377, while others would reside on signing devices of its parent CA 379, 381. The authority to issue signatures can remain vested solely in the officers of the key owner, 25 although they could also delegate some of this authority to some officers of the parent CA institution, in case of emergency.
Thereafter, the mid-tier CA would initiate multi-step signing of the CA'S signatures based on signatures 30 generated by smart cards possessed by their officers, and route those requests to their own signing devices and/or to devices in the possession of the parent CA. Indeed, signing devices need not be located with the parent CA, but could be 51 HE~

CA 0222330~ 1997-12-03 W O 96~976~ PCT~US96/05317 ~ited at any other CA also having a_secure location and communication access.

FULLY LEASED SERVICES
An organization that does not possess even one 5 secure facility might still wish to generate certificates and can still become a CA. The organization can lease use Qf signing devices located in secure locations already established by various banks or other CAs. The organization takes possession of smart cards for its authorizing agents, 10 and routes signing requests to signing devices through a comm-ln;c~tion network. The processes of generating keys, issuing signatures, and performing other administrative tasks can therefore occur within devices under local bank physical control in accord with contractual trust arrangements with the 15 owner.
The organization~s officers would go to the local ~ecure (banking) facility to witness the key generation protocol by which their new signature key is created, divided, and distributed to each of a number of host facilities 20 (possibly other banks or other locations of the same bank) that they have selected. At that time they could also assign the appropriate administrative backup powers as ne~e~.
The organization could then issue official fiignatures and certifications, without the need of 25 establishing their own secure data center or vault facilities, while still achieving substantially all the security benefits of the system as described.

SIGNATURE DELEGATION
When an authorizing agent becomes temporarily 30 unavailable (due to being on vacation, incapacitated, etc.)~
some form of delegation of signatory authority is desirable.

CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 It is undesirable for a human operator to loan his/her smart card--and an associated pin number or key--to another, because that creates an un-managed security risk.
- One alternate delegation mechanism is for an 5 original authorizing agent ( primary user~) to issue a specialized "delegation" certificate to a substitute authorizing agent ("delegate"). The certificate, signed by the primary user, would identify the delegate and the delegate~s public signature verification key. The delegation 10 certificate would also contain a time limit during which the delegation certificate (and hence the delegate~s authority) would be valid. (See Sudia & Ankney, ~Commercialization of Digital Signatures," 1993.) A delegate, using his/her personal smart card, would sign a document using the 15 delegate'$ personal signature key and would attach the delegation certificate. Resuiting documents would be signed by the delegate, not the primary user, and a document recipient must undertake additional steps to verify the delegate~s signature and the delegate certificate. This 20 relies, in part, on an ability for all public users of a system to have such verification capability and, to have good access to a sourçe of revocation information (or ~hot list") , in case the authority must be cancelled before it expires.
A preferred approach is to allow a delegate to use 25 the primary user's smart card in a ~ecure way that, in effect, substitutes the human delegate for the human primary user vis-a-vis the primary user~s smart card. Then, the delegate would use the primary user~s smart card to affix the primary user~s signature, and the universe of document recipients is 30 spared the additional burden of verifying and evaluating another complex certificate.
When the primary user wishes to delegate signatory authority, the primary user issues a "substitution"

CA 0222330~ 1997-12-03 W O 96~9765 PCT~US96/05317 certificate 409 to the delegate as illustrated in Fig. 25.
The substitution certificate identifies the primary user ID
411, the delegate ID 413, a means for the primary smart card to recognize the delegate (most likely the delegate~s public 5 verification key 417), and a time limit 415 during which the substitution certificate 409 (and hence the delegate's authority) is valid. The primary user may identify multiple individuals, any one of whom can authorize the smart card, or a group of individuals of whom multiple ones must jointly 10 authorize the smart card. The antecedents of such methods are discussed in U.S. Patent Nos. 4,868,877, 5,005,200, and 5,214,702 by Addison Fischer.
As shown in Figure 25, when a delegate wants to sign a document 403 on behalf of the primary user, the 15 delegate 401 prepares and signs a request 405 in a specified format to be comrl~nicAted to the primary user's card 407.
Attached to, or otherwise included in the message is the substitution certificte 409. If multiple delegates need to authorize the primary user's card, they may sequentially sign 20 the request in a similar ~nn~r to the way multiple authorizing agents sign a request submitted to a signing device as discussed above. Upon receipt of the signature request, the primary user's card will verify that the requesting user's signature(s) match(es) the public key(s) 25 that were originally specified in the substitution certificate, apply the primary user~s signature 419, and forward the signed document on to a signing device 421 (or other destination) in the usual ~-nner.
The primary user~s smart card 407 may be given 30 physically to a delegate. The presence of a time limit for the delegate's authority provide a "time lock" so that delegates can only use the primary user~s smart card during a limited period. As discussed above, the primary user's CA 0222330~ 1997-12-03 authority is also limited to a f ~d time period. These limits reduce the consequences of theft, and allow primary users and delegates to store the primary user~s card in a relatively non-secure office environment. After the time 5 period had expired, the smart card would not be vulnerable to any key-guessing attacks. (In fact, it would be immune from attack even if the primary user or delegate had written his/her pin directly onto the card.) Additional protection against loss or physical 10 attack can be achieved by placing the smart card into a vault or other locked environment, and inserting the card into a card reader where it can be accessed electronically but not physically. In this manner, all the actions described above may be carried out, but no one will have physical possession 15 of the card.
For example, a primary user might be a vice-president in charge of purchasing, who wishes to delegate his specific signature authority to his secretary while he travels to negotiate a pending deal. The substitution 20 certificate might specify that his smart card is to issue the vice president's signature only upon receipt of a signature request signed by: (a) the secretary, as designated by his substitution certificate; and (b) co-signed by any other person with primary signing authority in the purchasing 25 department. The vice-president places his card in a card reader in a locked vault and leaves.
To obtain the vice-president~s signature, the ~ecretary would prepare the document to be signed and compute its associated hash using her desk-top computer t~rm; n~l . She 30 would then sign the hash, attach the vice-president's public key certificate, the final recipient will need it and then send them in a message to another purchasing agent. The other purchasing agent co-signs the same hash and attaches his CA 0222330~ 1997-12-03 p~lic key certificate, along with his authorization certificate which grants him his purchasing authority. The other purchasing agent sends them in a message to the vice-president~s smart card through a local area network.
5 Given that the vice-president~s card also contains trusted copies of the public keys of the certifying authorities which created these certificates, such as the SWA, the vice-president~s card deter~;nçs that the signatures and certificates are all valid and affixes the vice-president's 10 signature to the document. The card might also request that all these certificates be accompanied by recently signed CR~s or certificates of good standing from a locally recognized CRL
handler.
This delegation mechanism takes advantage of an 15 ability to re-program the primary user~s smart card. The primary user~s smart card is trusted device having known security characteristics, one of which must be a capability to engage in a secure download of new instructions (e.g.~
substitution certificates), as described for example in 20 co-penA;ng U.S. patent applications 08il81,859 and 08/272,203 (Sudia key escrow parent and Sudia key escrow CIP).
The foregoing delegation mech~ni~ may be generalized such that many high-value end-user digital signature keys are in fact generated and used within tamper 25 resistant secure modules (TRSMs) that are stored inside secure vaults or data centers, while the authorization for such signatures comes from signature request messages signed by approved users who are given unofficial (time locked) smart cards to carry around with them. These TRSMs would remain 30 secure against tampering, to prevent any data center personnel from ever having access to user private keys, but could be designed to contain the keys of many different users, each of which might be authorized to act based on some single CA 0222330~ 1997-12-03 W O 96~9765 PCTAJS96/05317 non-official signature, or some prearranged combination of signatures and authorizations.
Another use for the delegation mechanism, apart from simple delegation from users on temporary leaves of absence, 5 would be a system or method whereby such a programmatic signature request would be made to a card (or to a key cont~;n~ with a common TRSM) to perform the signature of a major ~desk~ or other role within a financial or corporate environment.
After learning of the embodiments described above, people practicing in this art will be able to make variations that fall within the spirit and scope of the invention. The e--hoA; ments described above are exemplary but not intended to limit unduly the scope of the invention as defined by the 15 following claims.

Claims

WHAT IS CLAIMED IS:
1. A digital signing method comprising steps of:
generating shares of a private signature key;
storing shares in separate electronic signing devices;
certifying multiple authorizing agents for signing devices; and for each of a plurality of signing devices, affixing a partial signature to an electronic message in response to authorization from a minimum number of authorizing agents;
wherein a plurality of partial signatures constitutes a digital signature.

2. A system for affixing digital signatures to electronic documents comprising:
a plurality of intercommunicative signing devices, each signing device comprising an electronic device programmed to receive an electronic document and to affix a partial signature using a signature key share in response to a predetermined number of authorizations; and a plurality of authorizing agents, each agent communicative with an associated signing device, each agent comprising an electronic device programmed to provide an authorization to an associated signing device.

3. A system of interlocked rings of signing devices for affixing digital signatures to electronic documents comprising:
a first set of signing devices, said first set comprising a plurality of electronic devices, each device programmed to receive an electronic document and affix a partial signature for a first signature key, a plurality of said partial signatures comprising a first digital signature;

a second set of signing devices, said second set comprising a plurality of electronic devices, each device programmed to receive an electronic document and affix a partial signature for a second signature key, a plurality of said partial signatures comprising a second digital signature;
wherein said first set of signing devices includes at least one member which is not in said second set, and said first and second sets include at least one common member.

5. The method of claim 1, wherein said plurality of signing devices affix the plurality of partial signatures to the message in accordance with a method comprising the steps of:
transmitting said message to a first of said plurality of signing devices said first signing device thereafter affixing a first partial signature to said message;
and transmitting said message having said first partial signature to a second of said plurality of signing devices said second signing device thereafter affixing a second partial signature to said message.

6. The method of claim 5, wherein said transmitting step is repeated for each of said plurality of signing devices.

7. The method of claim 6, wherein said plurality of signing devices is a quorum of the signing devices that have stored shares of the private signature key.

8. The method of claim 7, wherein the quorum of signing devices necessary to form said digital signature may be modified while maintaining the same private signature key by redistributing shares of the private signature key in accordance with a method comprising the steps of:
recombining the shares from each of said signing devices to form the private signature key;
generating new shares of the private signature key such that the quorum of shares necessary to form a digital signature is modified as desired; and storing the new shares in separate electronic signing devices.

9. The method of claim 8, wherein the quorum is modified by increasing the number of partial signatures necessary to form a digital signature.

10. The method of claim 9, wherein the quorum is modified by increasing the number of signing devices.

11. The method of claim 1, wherein a plurality of authorizing agents are assigned to at least one of said electronic signing devices; and wherein authorization from a quorum of said plurality of authorizing agents is required for said electronic device to affix said partial signature.

12. The method of claim 1, wherein said plurality of signing devices affix the plurality of partial signatures to the message in accordance with a method comprising the steps of:
transmitting said message separately to each of said plurality of signing devices and affixing a partial signature to said message at each of said plurality of signing devices to form a plurality of messages having partial signatures; and combining said plurality of messages having partial signatures to form said message having said digital signature.

13. The method of claim 12, wherein said plurality of signing devices is a quorum of said signing devices that have stored shares of the private signature key.

14. The system of claim 2, wherein said plurality of intercommunicative signing devices affix the plurality of partial signatures to the message in accordance with a method comprising the steps of:
transmitting said message to a first of said plurality of signing devices and affixing a first partial signature to said message; and transmitting said message having said first partial signature to a second of said plurality of signing devices and affixing a second partial signature to said message.

15. The method of claim 14, wherein said transmitting step is repeated for each of said plurality of signing devices.

16. The method of claim 14, wherein said plurality of signing devices is a quorum of said signing devices that have stored shares of the private signature key.

17. The system of claim 2, wherein said plurality of signing devices affix the plurality of partial signatures to the message in accordance with a method comprising the steps of:
transmitting said message separately to each of said plurality of signing devices and affixing a partial signature to said message at each of said plurality of signing devices to form a plurality of messages having partial signatures; and combining said plurality of messages having partial signatures to form said message having said digital signature.

18. The method of claim 17, wherein said plurality of signing devices is a quorum of said signing devices that have stored shares of the private signature key.
CA002223305A 1995-06-05 1996-04-19 Multi-step digital signature method and system Abandoned CA2223305A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US46243095A 1995-06-05 1995-06-05
US08/462,430 1995-06-05

Publications (1)

Publication Number Publication Date
CA2223305A1 true CA2223305A1 (en) 1996-12-12

Family

ID=23836390

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002223305A Abandoned CA2223305A1 (en) 1995-06-05 1996-04-19 Multi-step digital signature method and system

Country Status (18)

Country Link
US (2) US5867578A (en)
EP (1) EP0872080B1 (en)
JP (2) JP4083218B2 (en)
KR (1) KR19990022451A (en)
CN (1) CN1192834A (en)
AR (1) AR002213A1 (en)
AT (1) ATE492088T1 (en)
AU (1) AU718265B2 (en)
BR (1) BR9608416A (en)
CA (1) CA2223305A1 (en)
CO (1) CO4480074A1 (en)
DE (1) DE69638307D1 (en)
GB (2) GB2301919B (en)
IL (1) IL118363A (en)
NZ (2) NZ306846A (en)
TW (1) TW307075B (en)
WO (1) WO1996039765A1 (en)
ZA (1) ZA963635B (en)

Families Citing this family (246)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US7600129B2 (en) 1995-10-02 2009-10-06 Corestreet, Ltd. Controlling access using additional data
US7822989B2 (en) * 1995-10-02 2010-10-26 Corestreet, Ltd. Controlling access to an area
US7337315B2 (en) * 1995-10-02 2008-02-26 Corestreet, Ltd. Efficient certificate revocation
US8015597B2 (en) 1995-10-02 2011-09-06 Corestreet, Ltd. Disseminating additional data used for controlling access
US7716486B2 (en) * 1995-10-02 2010-05-11 Corestreet, Ltd. Controlling group access to doors
US8732457B2 (en) * 1995-10-02 2014-05-20 Assa Abloy Ab Scalable certificate validation and simplified PKI management
US7660994B2 (en) * 1995-10-24 2010-02-09 Corestreet, Ltd. Access control
US6766450B2 (en) * 1995-10-24 2004-07-20 Corestreet, Ltd. Certificate revocation system
US7353396B2 (en) * 1995-10-02 2008-04-01 Corestreet, Ltd. Physical access control
US8261319B2 (en) 1995-10-24 2012-09-04 Corestreet, Ltd. Logging access attempts to an area
US5870473A (en) * 1995-12-14 1999-02-09 Cybercash, Inc. Electronic transfer system and method
US5897621A (en) 1996-06-14 1999-04-27 Cybercash, Inc. System and method for multi-currency transactions
US6075864A (en) * 1996-08-30 2000-06-13 Batten; Lynn Margaret Method of establishing secure, digitally signed communications using an encryption key based on a blocking set cryptosystem
US6285991B1 (en) * 1996-12-13 2001-09-04 Visa International Service Association Secure interactive electronic account statement delivery system
US6035402A (en) * 1996-12-20 2000-03-07 Gte Cybertrust Solutions Incorporated Virtual certificate authority
US6035041A (en) * 1997-04-28 2000-03-07 Certco, Inc. Optimal-resilience, proactive, public-key cryptographic system and method
WO1998050875A2 (en) * 1997-05-09 1998-11-12 Gte Government Systems Corporation Biometric certificates
US6298153B1 (en) * 1998-01-16 2001-10-02 Canon Kabushiki Kaisha Digital signature method and information communication system and apparatus using such method
US6658565B1 (en) 1998-06-01 2003-12-02 Sun Microsystems, Inc. Distributed filtering and monitoring system for a computer internetwork
US6286030B1 (en) 1998-07-10 2001-09-04 Sap Aktiengesellschaft Systems and methods for recording and visually recreating sessions in a client-server environment
SG85661A1 (en) * 1998-08-12 2002-01-15 Nippon Telegraph & Telephone Recording medium with a signed hypertext recorded thereon, signed hypertext generating method and apparatus, and signed hypertext verifying method and apparatus
US6356935B1 (en) 1998-08-14 2002-03-12 Xircom Wireless, Inc. Apparatus and method for an authenticated electronic userid
US6615348B1 (en) 1999-04-16 2003-09-02 Intel Corporation Method and apparatus for an adapted digital signature
WO2000010288A1 (en) * 1998-08-14 2000-02-24 Omnipoint Corporation Apparatus and method for an authenticated electronic userid
US6286098B1 (en) * 1998-08-28 2001-09-04 Sap Aktiengesellschaft System and method for encrypting audit information in network applications
RU2153191C2 (en) 1998-09-29 2000-07-20 Закрытое акционерное общество "Алкорсофт" Method for blind production of digital rsa signature and device which implements said method
EP1121779A4 (en) * 1998-10-07 2004-09-15 Nuvomedia Inc Certificate handling for digital rights management system
JP2000124887A (en) * 1998-10-14 2000-04-28 Fuji Xerox Co Ltd Enciphering/decoding method for group unit, and method and device for signature
CA2347211A1 (en) * 1998-10-23 2000-05-04 L-3 Communications Corporation Apparatus and methods for managing key material in heterogeneous cryptographic assets
WO2000025474A1 (en) * 1998-10-26 2000-05-04 Bradley Madison Company Doing Business As Evolv Adaptive Technology Cryptographic protocol for financial transactions
CA2347007A1 (en) * 1998-10-30 2000-05-11 Yair Frankel Incorporating shared randomness into distributed cryptography
CA2359673C (en) 1999-01-29 2009-12-15 General Instrument Corporation Self-generation of certificates using a secure microprocessor in a device for transferring digital information
US7610614B1 (en) * 1999-02-17 2009-10-27 Certco, Inc. Cryptographic control and maintenance of organizational structure and functions
US6738899B1 (en) 1999-03-30 2004-05-18 Pitney Bowes Inc. Method for publishing certification information certified by a plurality of authorities and apparatus and portable data storage media used to practice said method
US6847951B1 (en) 1999-03-30 2005-01-25 Pitney Bowes Inc. Method for certifying public keys used to sign postal indicia and indicia so signed
US6704867B1 (en) 1999-03-30 2004-03-09 Bitney Bowes, Inc. Method for publishing certification information representative of selectable subsets of rights and apparatus and portable data storage media used to practice said method
JP2002540540A (en) * 1999-03-31 2002-11-26 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー Server computer that guarantees file integrity
US6839879B1 (en) * 1999-05-07 2005-01-04 Xilinx, Inc. Method and system for time-stamping and managing electronic documents
CA2374968C (en) * 1999-05-26 2010-11-16 Ascom Hasler Mailing Systems, Inc. Technique for split knowledge backup and recovery of a cryptographic key
US20020023057A1 (en) * 1999-06-01 2002-02-21 Goodwin Johnathan David Web-enabled value bearing item printing
US7149726B1 (en) 1999-06-01 2006-12-12 Stamps.Com Online value bearing item printing
US6694025B1 (en) * 1999-06-02 2004-02-17 Koninklijke Philips Electronics N.V. Method and apparatus for secure distribution of public/private key pairs
US7461250B1 (en) * 1999-07-22 2008-12-02 Rsa Security, Inc. System and method for certificate exchange
US8397058B1 (en) * 1999-07-28 2013-03-12 Mondex International Limited System and method for communication between smart cards
CA2317139C (en) 1999-09-01 2006-08-08 Nippon Telegraph And Telephone Corporation Folder type time stamping system and distributed time stamping system
AU7596200A (en) * 1999-09-20 2001-04-24 Ethentica, Inc. Electronic commerce with cryptographic authentication
US7391865B2 (en) 1999-09-20 2008-06-24 Security First Corporation Secure data parser method and system
US6868406B1 (en) * 1999-10-18 2005-03-15 Stamps.Com Auditing method and system for an on-line value-bearing item printing system
US7216110B1 (en) 1999-10-18 2007-05-08 Stamps.Com Cryptographic module for secure processing of value-bearing items
US7752141B1 (en) 1999-10-18 2010-07-06 Stamps.Com Cryptographic module for secure processing of value-bearing items
US7233929B1 (en) 1999-10-18 2007-06-19 Stamps.Com Postal system intranet and commerce processing for on-line value bearing system
EP1224630A1 (en) * 1999-10-18 2002-07-24 Stamps.Com Method and apparatus for on-line value-bearing item system
US7236956B1 (en) 1999-10-18 2007-06-26 Stamps.Com Role assignments in a cryptographic module for secure processing of value-bearing items
US7240037B1 (en) 1999-10-18 2007-07-03 Stamps.Com Method and apparatus for digitally signing an advertisement area next to a value-bearing item
GB2357407A (en) * 1999-12-17 2001-06-20 Int Computers Ltd Cryptographic key replacement using key lifetimes
JP3584831B2 (en) 2000-01-18 2004-11-04 日本電気株式会社 Signature calculation system by mobile agent and recording medium recording program
US7299210B2 (en) * 2000-02-16 2007-11-20 Stamps.Com On-line value-bearing indicium printing using DSA
US7409543B1 (en) * 2000-03-30 2008-08-05 Digitalpersona, Inc. Method and apparatus for using a third party authentication server
US7698565B1 (en) * 2000-03-30 2010-04-13 Digitalpersona, Inc. Crypto-proxy server and method of using the same
EP1143658A1 (en) * 2000-04-03 2001-10-10 Canal+ Technologies Société Anonyme Authentication of data transmitted in a digital transmission system
US6922776B2 (en) * 2000-05-19 2005-07-26 Networks Associates Technology, Inc. Scalable system and method for management and notification of electronic certificate changes
FR2810138B1 (en) * 2000-06-08 2005-02-11 Bull Cp8 METHOD FOR SECURE STORAGE OF SENSITIVE DATA IN A MEMORY OF AN ELECTRONIC CHIP-BASED SYSTEM, IN PARTICULAR A CHIP CARD, AND ON-BOARD SYSTEM IMPLEMENTING THE METHOD
AU2001267198A1 (en) * 2000-06-09 2001-12-17 Certicom Corp. A method for the application of implicit signature schemes
US20040073617A1 (en) 2000-06-19 2004-04-15 Milliken Walter Clark Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail
JP3588042B2 (en) * 2000-08-30 2004-11-10 株式会社日立製作所 Certificate validity checking method and device
JP4194745B2 (en) * 2000-09-19 2008-12-10 株式会社エヌ・ティ・ティ・データ Electronic signature system and electronic signature method
US6757699B2 (en) 2000-10-06 2004-06-29 Franciscan University Of Steubenville Method and system for fragmenting and reconstituting data
US7660740B2 (en) 2000-10-16 2010-02-09 Ebay Inc. Method and system for listing items globally and regionally, and customized listing according to currency or shipping area
US8285991B2 (en) * 2000-10-25 2012-10-09 Tecsec Inc. Electronically signing a document
US7178030B2 (en) * 2000-10-25 2007-02-13 Tecsec, Inc. Electronically signing a document
US6868407B1 (en) * 2000-11-02 2005-03-15 Pitney Bowes Inc. Postage security device having cryptographic keys with a variable key length
KR100369408B1 (en) * 2000-11-30 2003-01-24 이임영 A Method of Digital Nominative Proxy Signature for Mobile Communication
GB0030154D0 (en) * 2000-12-11 2001-01-24 En Squared Ltd Improvements relating to public-key encryption
US7035403B2 (en) * 2001-02-12 2006-04-25 Lucent Technologies Inc. Encryption method and apparatus with escrow guarantees
US6839677B2 (en) * 2001-02-14 2005-01-04 International Business Machines Corporation Transactional data transfer in a network system
US6895104B2 (en) 2001-02-16 2005-05-17 Sac Technologies, Inc. Image identification system
US7181017B1 (en) 2001-03-23 2007-02-20 David Felsher System and method for secure three-party communications
DE60215332T2 (en) * 2001-04-27 2007-05-24 Betrusted Ireland Ltd. System and method for sharing a common secret
US7752266B2 (en) 2001-10-11 2010-07-06 Ebay Inc. System and method to facilitate translation of communications between entities over a network
FR2834403B1 (en) * 2001-12-27 2004-02-06 France Telecom CRYPTOGRAPHIC GROUP SIGNATURE SYSTEM
US7349538B2 (en) * 2002-03-21 2008-03-25 Ntt Docomo Inc. Hierarchical identity-based encryption and signature schemes
EP1497948A4 (en) * 2002-04-15 2007-03-21 Ntt Docomo Inc Signature schemes using bilinear mappings
WO2003098863A1 (en) * 2002-05-15 2003-11-27 Bio-Key International, Inc. Match template protection within biometric security systems
US8078505B2 (en) 2002-06-10 2011-12-13 Ebay Inc. Method and system for automatically updating a seller application utilized in a network-based transaction facility
AU2003261234A1 (en) * 2002-07-25 2004-02-16 Bio-Key International, Inc. Trusted biometric device
EP1540875A4 (en) * 2002-08-28 2011-01-26 Ntt Docomo Inc Certificate-based encryption and public key infrastructure
GB2392590B (en) * 2002-08-30 2005-02-23 Toshiba Res Europ Ltd Methods and apparatus for secure data communication links
US6931133B2 (en) * 2002-09-03 2005-08-16 Verisign, Inc. Method and system of securely escrowing private keys in a public key infrastructure
US7136489B1 (en) * 2002-09-12 2006-11-14 Novell, Inc. Method and system for enhancing network security using a multilateral authorization mechanism
US7548621B1 (en) 2002-09-26 2009-06-16 Ncr Corporation System and method for securing a base derivation key for use in injection of derived unique key per transaction devices
GB2405566B (en) * 2002-10-14 2005-05-18 Toshiba Res Europ Ltd Methods and systems for flexible delegation
US7318155B2 (en) * 2002-12-06 2008-01-08 International Business Machines Corporation Method and system for configuring highly available online certificate status protocol responders
US9818136B1 (en) 2003-02-05 2017-11-14 Steven M. Hoffberg System and method for determining contingent relevance
KR20060006770A (en) * 2003-03-04 2006-01-19 인터내셔널 비지네스 머신즈 코포레이션 Long-term secure digital signatures
US9881308B2 (en) 2003-04-11 2018-01-30 Ebay Inc. Method and system to facilitate an online promotion relating to a network-based marketplace
CA2525398C (en) * 2003-05-13 2014-03-11 Corestreet, Ltd. Efficient and secure data currentness systems
US7742985B1 (en) 2003-06-26 2010-06-22 Paypal Inc. Multicurrency exchanges between participants of a network-based transaction facility
DE10336148A1 (en) * 2003-08-07 2005-03-10 Bayerische Motoren Werke Ag A method of signing a data set in a public-key system and a data processing system for performing the method
US7245718B2 (en) * 2003-08-26 2007-07-17 Mitsubishi Electric Research Laboratories, Inc. Low bandwidth zero knowledge authentication protocol and device
JP3894181B2 (en) 2003-10-10 2007-03-14 株式会社日立製作所 Method and apparatus for speeding up public key certificate verification
CN100388154C (en) * 2003-10-17 2008-05-14 国际商业机器公司 Method and system for user attestation-signatures with attributes
KR20060097131A (en) * 2003-11-19 2006-09-13 코아스트리트 리미티드 Distributed delegated path discovery and validation
GB2409316B (en) * 2003-12-17 2006-06-21 Motorola Inc Method and apparatus for programming electronic security token
US7698557B2 (en) * 2003-12-22 2010-04-13 Guardtime As System and method for generating a digital certificate
CN1998181B (en) * 2004-01-09 2012-01-04 科尔街有限公司 Batch OCSP and batch distributed OCSP
EP1706954B1 (en) * 2004-01-09 2018-07-25 Assa Abloy Ab Signature-efficient real time credentials for ocsp and distributed ocsp
JP4390570B2 (en) * 2004-01-21 2009-12-24 株式会社エヌ・ティ・ティ・ドコモ Multistage signature verification system, electronic signature adding apparatus, data adding apparatus, and electronic signature verification apparatus
US8085938B2 (en) 2004-02-10 2011-12-27 Ntt Communications Corporation Secret information management scheme based on secret sharing scheme
JP4708713B2 (en) * 2004-02-10 2011-06-22 エヌ・ティ・ティ・コミュニケーションズ株式会社 Confidential information management system, confidential information management method, and confidential information management program
JP4602675B2 (en) * 2004-02-10 2010-12-22 エヌ・ティ・ティ・コミュニケーションズ株式会社 CONFIDENTIAL INFORMATION MANAGEMENT SYSTEM, CONFIDENTIAL INFORMATION MANAGEMENT METHOD, CONFIDENTIAL INFORMATION MANAGEMENT PROGRAM, AND CONFIDENTIAL INFORMATION MANAGEMENT SYSTEM TERMINAL PROGRAM
GB0407369D0 (en) * 2004-03-31 2004-05-05 British Telecomm Trust tokens
US8015211B2 (en) * 2004-04-21 2011-09-06 Architecture Technology Corporation Secure peer-to-peer object storage system
JP2007538320A (en) * 2004-05-18 2007-12-27 シルバーブルック リサーチ ピーティワイ リミテッド Method and computer system for tracking product items
US20060078790A1 (en) * 2004-10-05 2006-04-13 Polyplus Battery Company Solid electrolytes based on lithium hafnium phosphate for active metal anode protection
US8266438B2 (en) 2004-10-25 2012-09-11 Security First Corp. Secure data parser method and system
US7205882B2 (en) * 2004-11-10 2007-04-17 Corestreet, Ltd. Actuating a security system using a wireless device
WO2006078572A2 (en) * 2005-01-18 2006-07-27 Tricipher, Inc. Asymmetric crypto-graphy with rolling key security
US20060182283A1 (en) * 2005-02-14 2006-08-17 Tricipher, Inc. Architecture for asymmetric crypto-key storage
US20060182277A1 (en) * 2005-02-14 2006-08-17 Tricipher, Inc. Roaming utilizing an asymmetric key pair
US7630493B2 (en) * 2005-01-18 2009-12-08 Tricipher, Inc. Multiple factor private portion of an asymmetric key
EP1848143A4 (en) * 2005-02-10 2010-04-14 Nec Corp Member certificate acquiring device, member certificate issuing device, group signing device, and group signature verifying device
US7716243B2 (en) * 2005-02-25 2010-05-11 Microsoft Corporation Provisions for validating content using a content registration authority
US8266424B2 (en) * 2005-03-30 2012-09-11 Arris Group, Inc. Method and system for in-field recovery of security when a certificate authority has been compromised
KR100966412B1 (en) * 2005-03-31 2010-06-28 콸콤 인코포레이티드 Multisigning - a protocol for robust multiple party digital signatures
US20060236098A1 (en) 2005-03-31 2006-10-19 Alexander Gantman Multisigning - a protocol for robust multiple party digital signatures
US7849101B2 (en) * 2005-05-12 2010-12-07 Microsoft Corporation Method and system for enabling an electronic signature approval process
US20060259440A1 (en) * 2005-05-13 2006-11-16 Keycorp Method and system for electronically signing a document
US7565358B2 (en) * 2005-08-08 2009-07-21 Google Inc. Agent rank
US8874477B2 (en) 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
AU2006350252B2 (en) 2005-11-18 2010-10-14 Security First Corporation Secure data parser method and system
TWI418198B (en) * 2006-01-24 2013-12-01 Stepnexus Holdings Method and system for personalizing smart cards using asymmetric key cryptography
US7603350B1 (en) 2006-05-09 2009-10-13 Google Inc. Search result ranking based on trust
US10062062B1 (en) 2006-05-25 2018-08-28 Jbshbm, Llc Automated teller machine (ATM) providing money for loyalty points
US8684265B1 (en) 2006-05-25 2014-04-01 Sean I. Mcghie Rewards program website permitting conversion/transfer of non-negotiable credits to entity independent funds
US9704174B1 (en) 2006-05-25 2017-07-11 Sean I. Mcghie Conversion of loyalty program points to commerce partner points per terms of a mutual agreement
US8668146B1 (en) 2006-05-25 2014-03-11 Sean I. Mcghie Rewards program with payment artifact permitting conversion/transfer of non-negotiable credits to entity independent funds
US7703673B2 (en) 2006-05-25 2010-04-27 Buchheit Brian K Web based conversion of non-negotiable credits associated with an entity to entity independent negotiable funds
US8127000B2 (en) * 2006-06-30 2012-02-28 Tealeaf Technology, Inc. Method and apparatus for monitoring and synchronizing user interface events with network data
US8868533B2 (en) 2006-06-30 2014-10-21 International Business Machines Corporation Method and apparatus for intelligent capture of document object model events
US8583772B2 (en) 2008-08-14 2013-11-12 International Business Machines Corporation Dynamically configurable session agent
US8949406B2 (en) * 2008-08-14 2015-02-03 International Business Machines Corporation Method and system for communication between a client system and a server system
US8639782B2 (en) 2006-08-23 2014-01-28 Ebay, Inc. Method and system for sharing metadata between interfaces
US8185744B2 (en) * 2006-09-08 2012-05-22 Certicom Corp. Aggregate signature schemes
EP2482218A3 (en) * 2006-12-05 2012-10-31 Security First Corporation Improved storage backup method using a secure data parser
US9779556B1 (en) 2006-12-27 2017-10-03 Stamps.Com Inc. System and method for identifying and preventing on-line fraud
US8510233B1 (en) 2006-12-27 2013-08-13 Stamps.Com Inc. Postage printer
US7860853B2 (en) * 2007-02-14 2010-12-28 Provilla, Inc. Document matching engine using asymmetric signature generation
US7917747B2 (en) * 2007-03-22 2011-03-29 Igt Multi-party encryption systems and methods
JP4302150B2 (en) * 2007-03-23 2009-07-22 株式会社東芝 Data processing apparatus and program
US8607046B1 (en) * 2007-04-23 2013-12-10 Netapp, Inc. System and method for signing a message to provide one-time approval to a plurality of parties
JP5138775B2 (en) * 2007-07-17 2013-02-06 サーティコム コーポレーション Method and system for generating implicit credentials and applications for ID-based encryption (IBE)
US8042055B2 (en) 2007-08-31 2011-10-18 Tealeaf Technology, Inc. Replaying captured network interactions
CN103152170A (en) * 2007-09-14 2013-06-12 安全第一公司 Systems and methods for managing cryptographic keys
CA2706182A1 (en) * 2007-12-13 2009-06-18 Pgp Corporation Apparatus and method for processing fragmented cryptographic keys
WO2009089015A1 (en) * 2008-01-07 2009-07-16 Security First Corporation Systems and methods for securing data using multi-factor or keyed dispersal
US8656167B2 (en) 2008-02-22 2014-02-18 Security First Corp. Systems and methods for secure workgroup management and communication
US9130757B2 (en) * 2008-08-11 2015-09-08 International Business Machines Corporation Method for authenticated communication in dynamic federated environments
FR2937484B1 (en) * 2008-10-22 2011-06-17 Paycool Int Ltd DIGITAL SIGNATURE METHOD IN TWO STEPS
US8587036B2 (en) * 2008-12-12 2013-11-19 Ememory Technology Inc. Non-volatile memory and fabricating method thereof
US8649509B2 (en) * 2008-12-18 2014-02-11 At&T Intellectual Property I, L.P. Systems and computer program products for generating and verifying randomized hash values
US20100172501A1 (en) * 2009-01-06 2010-07-08 Tian Weicheng Secure key system
US20100174653A1 (en) * 2009-01-07 2010-07-08 Tian Weicheng Secure method and device of financial transaction
US8930818B2 (en) * 2009-03-31 2015-01-06 International Business Machines Corporation Visualization of website analytics
US9934320B2 (en) 2009-03-31 2018-04-03 International Business Machines Corporation Method and apparatus for using proxy objects on webpage overlays to provide alternative webpage actions
KR101363865B1 (en) * 2009-04-06 2014-02-17 에스케이플래닛 주식회사 Image Processing System, Device and Method for Creating Authentication Signature
CN102428686A (en) * 2009-05-19 2012-04-25 安全第一公司 Systems and methods for securing data in the cloud
CA2781872A1 (en) 2009-11-25 2011-06-09 Security First Corp. Systems and methods for securing data in motion
TWI408938B (en) * 2009-12-30 2013-09-11 Univ Vanung Flexible multi - digit signature method
US8606792B1 (en) 2010-02-08 2013-12-10 Google Inc. Scoring authors of posts
JP5663083B2 (en) 2010-03-31 2015-02-04 セキュリティー ファースト コープ. System and method for securing data in motion
JP4905577B2 (en) * 2010-04-22 2012-03-28 株式会社デンソー Communication system, transmitter, receiver, transceiver
JP4905578B2 (en) * 2010-04-22 2012-03-28 株式会社デンソー Communication system, transmitter, receiver, transceiver
US8824492B2 (en) 2010-05-28 2014-09-02 Drc Computer Corporation Accelerator system for remote data storage
US8533532B2 (en) 2010-06-23 2013-09-10 International Business Machines Corporation System identifying and inferring web session events
CN105071936B (en) 2010-09-20 2018-10-12 安全第一公司 The system and method shared for secure data
US8705730B2 (en) 2010-12-23 2014-04-22 Morega Systems Inc. Elliptic curve cryptography with fragmented key processing and methods for use therewith
US8892908B2 (en) 2010-12-23 2014-11-18 Morega Systems Inc. Cryptography module for use with fragmented key and methods for use therewith
WO2012115981A1 (en) 2011-02-22 2012-08-30 Tealeaf Technology, Inc. On-page manipulation and real-time replacement of content
US9754130B2 (en) 2011-05-02 2017-09-05 Architecture Technology Corporation Peer integrity checking system
CN103828289B (en) * 2011-09-27 2017-08-22 皇家飞利浦有限公司 Group membership is to a group secret management
US10148285B1 (en) 2012-07-25 2018-12-04 Erich Schmitt Abstraction and de-abstraction of a digital data stream
US10771448B2 (en) * 2012-08-10 2020-09-08 Cryptography Research, Inc. Secure feature and key management in integrated circuits
US9635094B2 (en) 2012-10-15 2017-04-25 International Business Machines Corporation Capturing and replaying application sessions using resource files
US9536108B2 (en) 2012-10-23 2017-01-03 International Business Machines Corporation Method and apparatus for generating privacy profiles
US9535720B2 (en) 2012-11-13 2017-01-03 International Business Machines Corporation System for capturing and replaying screen gestures
US10474735B2 (en) 2012-11-19 2019-11-12 Acoustic, L.P. Dynamic zooming of content with overlays
CN102946311B (en) * 2012-11-28 2016-05-11 成都卫士通信息产业股份有限公司 A kind of key process for dispersing that strengthens the security of symmetric key system
US10795858B1 (en) 2014-02-18 2020-10-06 Erich Schmitt Universal abstraction and de-abstraction of a digital data stream
US10069868B2 (en) * 2014-03-28 2018-09-04 Intel Corporation Systems and methods to facilitate multi-factor authentication policy enforcement using one or more policy handlers
CN104243456B (en) * 2014-08-29 2017-11-03 中国科学院信息工程研究所 Suitable for signature of the cloud computing based on SM2 algorithms and decryption method and system
US10044695B1 (en) 2014-09-02 2018-08-07 Amazon Technologies, Inc. Application instances authenticated by secure measurements
US9754116B1 (en) 2014-09-03 2017-09-05 Amazon Technologies, Inc. Web services in secure execution environments
US9491111B1 (en) 2014-09-03 2016-11-08 Amazon Technologies, Inc. Securing service control on third party hardware
US9584517B1 (en) 2014-09-03 2017-02-28 Amazon Technologies, Inc. Transforms within secure execution environments
US10061915B1 (en) 2014-09-03 2018-08-28 Amazon Technologies, Inc. Posture assessment in a secure execution environment
US9442752B1 (en) 2014-09-03 2016-09-13 Amazon Technologies, Inc. Virtual secure execution environments
US9246690B1 (en) 2014-09-03 2016-01-26 Amazon Technologies, Inc. Secure execution environment services
US9577829B1 (en) 2014-09-03 2017-02-21 Amazon Technologies, Inc. Multi-party computation services
US10079681B1 (en) 2014-09-03 2018-09-18 Amazon Technologies, Inc. Securing service layer on third party hardware
WO2016048297A1 (en) * 2014-09-24 2016-03-31 Hewlett Packard Enterprise Development Lp Utilizing error correction (ecc) for secure secret sharing
US10333696B2 (en) 2015-01-12 2019-06-25 X-Prime, Inc. Systems and methods for implementing an efficient, scalable homomorphic transformation of encrypted data with minimal data expansion and improved processing efficiency
US9413735B1 (en) * 2015-01-20 2016-08-09 Ca, Inc. Managing distribution and retrieval of security key fragments among proxy storage devices
CN107409305B (en) * 2015-02-27 2021-05-25 瑞典爱立信有限公司 Communication security setup between communication device and network device
US10296608B2 (en) 2015-10-02 2019-05-21 Google Llc Single table multi-schema data store in a key value store
EP3356961B1 (en) 2015-10-02 2020-05-27 Google LLC Peer-to-peer syncable storage system
EP3356990B1 (en) 2015-10-02 2019-07-24 Google LLC Signatures of updates exchanged in a binary data synchronization protocol
US10326733B2 (en) 2015-12-30 2019-06-18 Symantec Corporation Systems and methods for facilitating single sign-on for multiple devices
ES2687182T3 (en) 2016-02-23 2018-10-24 nChain Holdings Limited Determine a common secret for the secure exchange of information and hierarchical and deterministic cryptographic keys
AU2017223126B2 (en) 2016-02-23 2022-12-15 nChain Holdings Limited Blockchain-based exchange with tokenisation
BR112018016819A2 (en) 2016-02-23 2018-12-26 Nchain Holdings Ltd method and systems for protecting a controlled digital resource using a distributed scatter table and ledger and a blockchain
GB2562622A (en) 2016-02-23 2018-11-21 Nchain Holdings Ltd Cryptographic method and system for secure extraction of data from a blockchain
WO2017145010A1 (en) * 2016-02-23 2017-08-31 nChain Holdings Limited Secure multiparty loss resistant storage and transfer of cryptographic keys for blockchain based systems in conjunction with a wallet management system
KR20180115293A (en) 2016-02-23 2018-10-22 엔체인 홀딩스 리미티드 Method and system for secure transmission of objects on a block chain
CN109155036B (en) 2016-02-23 2023-05-23 区块链控股有限公司 System and method for controlling asset-related actions via blockchain
JP6833861B2 (en) 2016-02-23 2021-02-24 エヌチェーン ホールディングス リミテッドNchain Holdings Limited Agent-based Turing complete transaction with integrated feedback within the blockchain system
SG11201806702XA (en) 2016-02-23 2018-09-27 Nchain Holdings Ltd Personal device security using elliptic curve cryptography for secret sharing
GB2561725A (en) 2016-02-23 2018-10-24 Nchain Holdings Ltd Blockchain-implemented method for control and distribution of digital content
WO2017145004A1 (en) 2016-02-23 2017-08-31 nChain Holdings Limited Universal tokenisation system for blockchain-based cryptocurrencies
US10476672B2 (en) 2016-03-14 2019-11-12 Callware Technologies, Inc Fragmented encryption of a secret
US10375114B1 (en) 2016-06-27 2019-08-06 Symantec Corporation Systems and methods for enforcing access-control policies
US10462184B1 (en) 2016-06-28 2019-10-29 Symantec Corporation Systems and methods for enforcing access-control policies in an arbitrary physical space
WO2018012078A1 (en) * 2016-07-14 2018-01-18 ソニー株式会社 Authentication device and authentication method
US10523716B1 (en) * 2016-09-23 2019-12-31 Amazon Technologies Inc. Immutable accounts
US10469457B1 (en) * 2016-09-26 2019-11-05 Symantec Corporation Systems and methods for securely sharing cloud-service credentials within a network of computing devices
GB201617620D0 (en) * 2016-10-18 2016-11-30 Cybernetica As Composite digital signatures
CN106533675A (en) * 2016-12-19 2017-03-22 北京洋浦伟业科技发展有限公司 Digital signature method and system
US10812981B1 (en) 2017-03-22 2020-10-20 NortonLifeLock, Inc. Systems and methods for certifying geolocation coordinates of computing devices
US11388001B2 (en) * 2017-08-02 2022-07-12 Nippon Telegraph And Telephone Corporation Encrypted communication device, encrypted communication system, encrypted communication method, and program
CN107465505B (en) 2017-08-28 2021-07-09 创新先进技术有限公司 Key data processing method and device and server
RU2699830C2 (en) * 2017-09-21 2019-09-11 Общество с ограниченной ответственностью "СМ" Electronic signature method
CN108199842B (en) * 2018-02-13 2021-03-02 克洛斯比尔有限公司 Method and system for delaying publishing information
US10979232B2 (en) * 2018-05-31 2021-04-13 Motorola Solutions, Inc. Method for provisioning device certificates for electronic processors in untrusted environments
CN109033790B (en) * 2018-06-22 2023-03-10 徐镠琪 Intelligent military affairs two-chapter two-time authorization use method
CN109194465B (en) 2018-09-30 2022-02-18 巍乾全球技术有限责任公司 Method for managing keys, user equipment, management device and storage medium
CN111294379B (en) * 2018-12-10 2022-06-07 北京沃东天骏信息技术有限公司 Block chain network service platform, authority hosting method thereof and storage medium
WO2020167917A1 (en) * 2019-02-12 2020-08-20 Volenday Llc Digitized contract generation with colocation security
US11509459B2 (en) * 2019-05-10 2022-11-22 Conduent Business Services, Llc Secure and robust decentralized ledger based data management
US20210099312A1 (en) * 2019-09-27 2021-04-01 Cypherium Blockchain Inc. Systems and methods for selecting and utilizing a committee of validator nodes in a distributed system
US11809567B2 (en) * 2020-10-21 2023-11-07 Dell Products L.P. System and method of authenticating firmware for an information handling system
CN112613841A (en) * 2020-12-25 2021-04-06 江苏华能智慧能源供应链科技有限公司 Electronic document approval method and system based on threshold cryptography
JP7177874B2 (en) * 2021-03-10 2022-11-24 三菱電機インフォメーションシステムズ株式会社 Organization Signature System, Organization Signature Server and Organization Signature Client Terminal
JP7084525B1 (en) * 2021-03-24 2022-06-14 三菱電機インフォメーションシステムズ株式会社 Organization signature key sharing device, organization signature key sharing system, organization signature key sharing program and method
CN113438075B (en) * 2021-06-25 2022-09-13 四川新网银行股份有限公司 Multi-head sequence diagram calculation method based on secret sharing algorithm and storage medium
EP4156001A1 (en) 2021-09-27 2023-03-29 ARRIS Enterprises LLC Method and apparatus for two-step data signing
US20230299978A1 (en) * 2022-03-18 2023-09-21 Target Brands, Inc. Digital certificate request system

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4417338A (en) * 1981-04-13 1983-11-22 Wisconsin Alumni Research Foundation Cryptographic key sharing circuit and method using code correction
US5005200A (en) * 1988-02-12 1991-04-02 Fischer Addison M Public key/signature cryptosystem with enhanced digital signature certification
US5224163A (en) * 1990-09-28 1993-06-29 Digital Equipment Corporation Method for delegating authorization from one entity to another through the use of session encryption keys
GB9104909D0 (en) * 1991-03-08 1991-04-24 Int Computers Ltd Access control in a distributed computer system
US5164988A (en) * 1991-10-31 1992-11-17 International Business Machines Corporation Method to establish and enforce a network cryptographic security policy in a public key cryptosystem
US5315658B1 (en) * 1992-04-20 1995-09-12 Silvio Micali Fair cryptosystems and methods of use
US5276737B1 (en) * 1992-04-20 1995-09-12 Silvio Micali Fair cryptosystems and methods of use
JPH0660088A (en) * 1992-08-12 1994-03-04 Fujitsu Ltd Automatic issuing machine
JP3082883B2 (en) * 1992-09-18 2000-08-28 日本電信電話株式会社 IC prepaid card system
US5481613A (en) * 1994-04-15 1996-01-02 Northern Telecom Limited Computer network cryptographic key distribution system
US5625692A (en) * 1995-01-23 1997-04-29 International Business Machines Corporation Method and system for a public key cryptosystem having proactive, robust, and recoverable distributed threshold secret sharing

Also Published As

Publication number Publication date
AR002213A1 (en) 1998-01-07
GB9610291D0 (en) 1996-07-24
US6411716B1 (en) 2002-06-25
CN1192834A (en) 1998-09-09
US5867578A (en) 1999-02-02
BR9608416A (en) 1998-12-29
MX9709760A (en) 1998-08-30
KR19990022451A (en) 1999-03-25
IL118363A (en) 2000-02-17
NZ500372A (en) 2001-04-27
AU718265B2 (en) 2000-04-13
GB2337145A (en) 1999-11-10
EP0872080A4 (en) 2004-10-27
JP2006333520A (en) 2006-12-07
DE69638307D1 (en) 2011-01-27
EP0872080A1 (en) 1998-10-21
GB2301919A (en) 1996-12-18
ATE492088T1 (en) 2011-01-15
EP0872080B1 (en) 2010-12-15
JPH11506222A (en) 1999-06-02
WO1996039765A1 (en) 1996-12-12
GB2301919B (en) 2000-03-01
GB9918950D0 (en) 1999-10-13
IL118363A0 (en) 1996-09-12
ZA963635B (en) 1996-11-19
GB2337145B (en) 2000-03-01
AU5552196A (en) 1996-12-24
JP4083218B2 (en) 2008-04-30
TW307075B (en) 1997-06-01
NZ306846A (en) 2000-01-28
CO4480074A1 (en) 1997-07-09

Similar Documents

Publication Publication Date Title
US5825880A (en) Multi-step digital signature method and system
US8364967B2 (en) Multi-step digital signature method and system
AU718265B2 (en) Multi-step digital signature method and system
AP626A (en) Cryptographic system and method with key escrow feature.
JP4463979B2 (en) Apparatus and method for storing, verifying and using cryptographically camouflaged cryptographic keys
CN1161922C (en) Document authentication system and method
US8630421B2 (en) Cryptographic key backup and escrow system
US5481613A (en) Computer network cryptographic key distribution system
US6308277B1 (en) Virtual certificate authority
US6339824B1 (en) Method and apparatus for providing public key security control for a cryptographic processor
JPH10274926A (en) Cipher data restoration method, key registration system and data restoration system
KR20010067966A (en) System and method of software-based commercial key escrow for pki environment
JPH11239124A (en) Method and device for restoring secret key
Curry Trusted Public-Key Infrastructures
MXPA97009760A (en) Method of digital signature multi-stages and system
De Santis Sudia et al.
Mao A Secure, Cheap, Scalable and Exportable/Importable Method for Internet Electronic Payments
Hardjono et al. Secure Access to Electronic Strongboxes in Electronic Commerce
Kapis et al. Security Scheme for Electronic Patient’s Records Incorporating Full Privacy

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued