Electronic cash controlled by non-homomorphic signatures
First Claim
Patent Images
1. A method of providing anonymous digital cash, the method comprising:
- providing an entity with a secure co-processor;
a user establishing a secure channel to a program running on said coprocessor;
the user sending an unsigned coin to be digitally signed to the coprocessor using any secure digital signature algorithm; and
said co-processor forming a copy of the unsigned coin;
signing the unsigned coin with a non-homomorphic signature; and
said co-processor encrypting the signed coin and encrypting the copy of the unsigned coin using a public key of a given encryption scheme having said public key and a private key;
sending back to the user both the encrypted copy of the signed coin and the encrypted copy of the unsigned coin, the user having the private key of said given encryption scheme, wherein the user then using said private key to decrypt both the signed and unsigned copies of the coin, and using the pair of signed and unsigned copies of the coin as a unit as digital cash for payment to a recipient while keeping the identity of the user unknown to the coprocessor.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for establishing and managing digital cash. This method is to emit and circulate secure electronic cash that allows to use non-homomorphic signature schemes, and avoids having to use blind signature techniques. With one specific embodiment, the method provides anonymous digital cash, and comprises the steps of providing an entity with a secure coprocessor, a user establishing a secure channel to a program running on said coprocessor, and the user sending a coin to be digitally signed to the coprocessor.
49 Citations
14 Claims
-
1. A method of providing anonymous digital cash, the method comprising:
-
providing an entity with a secure co-processor; a user establishing a secure channel to a program running on said coprocessor; the user sending an unsigned coin to be digitally signed to the coprocessor using any secure digital signature algorithm; and said co-processor forming a copy of the unsigned coin; signing the unsigned coin with a non-homomorphic signature; and said co-processor encrypting the signed coin and encrypting the copy of the unsigned coin using a public key of a given encryption scheme having said public key and a private key; sending back to the user both the encrypted copy of the signed coin and the encrypted copy of the unsigned coin, the user having the private key of said given encryption scheme, wherein the user then using said private key to decrypt both the signed and unsigned copies of the coin, and using the pair of signed and unsigned copies of the coin as a unit as digital cash for payment to a recipient while keeping the identity of the user unknown to the coprocessor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of creating and managing electronic cash, comprising the steps:
-
a customer communicating to a secure cryptography generator of a bank (i) a given encryption scheme having a public key and a private key, and a (ii) cash amount; establishing an unsigned unit representing the cash amount and a copy of the unsigned unit; signing the unsigned unit with a non-homomorphic signature to enable the customer to use the electronic cash while keeping the identity of the customer unknown to a coprocessor; the bank using the secure cryptography generator to encrypt a signed unit and the copy of the unsigned unit using the public key of said given encryption scheme; storing in a database the encrypted signed unit and a value for the unit; transmitting back to the customer an encrypted copy of the signed unit and an encrypted copy of the unsigned unit; the customer using the private key of said given encryption scheme to decrypt both the encrypted signed unit and the encrypted unsigned unit to obtain the signed unit and the unsigned unit; said customer using the decrypted pair of signed and unsigned copies of the coin as a unit as a payment to a recipient; and said recipient presenting the pair of signed and unsigned copies of the coin to the bank for credit. - View Dependent Claims (7, 8)
-
-
9. A system for creating and managing electronic cash, comprising the steps:
-
a secure cryptography generator, including means for receiving from a customer (i) a cash amount, and (ii) a given encryption scheme having a public key and a private key; means for establishing a unit representing the cash amount and an unsigned copy of the unit; means for signing the unit with a non-homomorphic signature to enable the customer to use the electronic cash while keeping the identity of the customer unknown to a coprocessor; wherein the secure cryptography generator encrypts both the signed unit and the unsigned copy of the unit using the public key of said given encryption scheme; a database for storing the encrypted signed unit and a value for the unit; means for transmitting back to the customer both the encrypted copy of the signed unit and the encrypted copy of the unsigned unit; means for the customer using the private key of the given encryption scheme to decrypt both the encrypted signed unit and the encrypted unsigned unit to obtain the signed unit and the unsigned unit, wherein the customer then uses the pair of the signed and unsigned copies of the coin as a unit as a payment to a recipient. - View Dependent Claims (10, 11)
-
-
12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for creating and managing electronic cash, said method steps comprising:
-
using a secure cryptography generator of a bank to receive from a customer (i) a given encryption scheme having a public key and a private key, and (ii) a cash amount; establishing an unsigned unit representing the cash amount and a copy of the unsigned unit; signing the unit with a non-homomorphic signature to enable the customer to use the electronic cash while keeping the identity of the customer unknown to a coprocessor; using the secure cryptography generator to encrypt signed unit and the copy of the unsigned unit using the public key of said given encryption scheme; storing in a database the encrypted signed unit and a value for the unit; transmitting back to the customer an encrypted copy of the signed unit and an encrypted copy of the unsigned unit; the customer using the private key of said given encryption scheme to decrypt both the encrypted signed unit and the encrypted unsigned unit to obtain the signed unit and the unsigned unit; the customer using decrypted pair of the signed and unsigned copies of the coin as a unit as a payment to a recipient; and the recipient presenting the pair of signed and unsigned copies of the coin to the bank for credit. - View Dependent Claims (13, 14)
-
Specification