A B C D E G I M N O P R S T U V

A

amount - Variable in class um.di.lmf.enote.Order
The money value of the ENote

B

BlindedOrder - class um.di.lmf.enote.BlindedOrder.
This class represents a digital cash note blinded order, used in the withdrawal protocol
BlindedOrder() - Constructor for class um.di.lmf.enote.BlindedOrder
This is the constructor that should be used before building an object with decode.
bank_cert - Variable in class um.di.lmf.enote.Order
The bank's certificate
bits - Variable in class um.di.lmf.enote.OpenENote
The chosen half bits
blind(byte[], BigInteger, RSAPublicKey) - Static method in class um.di.lmf.security.RSABlindSignature
This method can be used to obtain a blinded hash, to be signed by the public key owner.
blinded_hash - Variable in class um.di.lmf.enote.BlindedOrder
The blinded hash
blinding_factor - Variable in class um.di.lmf.enote.OpenBlindedOrder
The private information used to mask the blinded hash

C

commit1 - Variable in class um.di.lmf.enote.Order
The bit commitments
commit2 - Variable in class um.di.lmf.enote.Order
The bit commitments

D

decode(ASN1Object) - Method in class um.di.lmf.enote.BlindedOrder
Decodes an ASN1Object according to the ASN.1 type the class implements.
decode(ASN1Object) - Method in class um.di.lmf.enote.ENote
Decodes an ASN1Object according to the ASN.1 type the class implements.
decode(ASN1Object) - Method in class um.di.lmf.enote.OpenBlindedOrder
Decodes an ASN1Object according to the ASN.1 type the class implements.
decode(ASN1Object) - Method in class um.di.lmf.enote.OpenENote
Decodes an ASN1Object according to the ASN.1 type the class implements.
decode(ASN1Object) - Method in class um.di.lmf.enote.OpenOrder
Decodes an ASN1Object according to the ASN.1 type the class implements.
decode(ASN1Object) - Method in class um.di.lmf.enote.Order
Decodes an ASN1Object according to the ASN.1 type the class implements.

E

ENote - class um.di.lmf.enote.ENote.
This class represents a digital cash note
ENote() - Constructor for class um.di.lmf.enote.ENote
This is the constructor that should be used before building an object with decode.
ENote(Order, byte[]) - Constructor for class um.di.lmf.enote.ENote
This constructor builds an eNote from an order and a signature.
ENoteDemo - class um.di.lmf.demo.ENoteDemo.
This class demonstrates the use of the enote package classes.
ENoteDemo() - Constructor for class um.di.lmf.demo.ENoteDemo
 

G

getAmount() - Method in class um.di.lmf.enote.Order
Returns the note money value
getBankCertificate() - Method in class um.di.lmf.enote.Order
Returns the bank certificate
getBits() - Method in class um.di.lmf.enote.OpenENote
 
getBlindedHash() - Method in class um.di.lmf.enote.BlindedOrder
Returns the blinded hash
getBlindingFactor() - Method in class um.di.lmf.enote.OpenBlindedOrder
Returns the blinding_factor
getCommitment(int, boolean) - Method in class um.di.lmf.enote.Order
Returns one of the commitments
getIDHalf(int) - Method in class um.di.lmf.enote.OpenENote
Returns one half of the ID
getIDHalf(int, boolean) - Method in class um.di.lmf.enote.OpenOrder
Returns one half of the ID
getNPairs() - Method in class um.di.lmf.enote.Order
Returns the number of id pairs
getOpenOrder() - Method in class um.di.lmf.enote.OpenBlindedOrder
Returns the enclosed open order
getPrivRandom(int) - Method in class um.di.lmf.enote.OpenENote
Returns one of the commitment secret randoms
getPrivRandom(int, boolean) - Method in class um.di.lmf.enote.OpenOrder
Returns one of the commitment secret randoms
getPubRandom(int, boolean) - Method in class um.di.lmf.enote.Order
Returns one of the commitment public randoms
getSerial() - Method in class um.di.lmf.enote.Order
Returns the note serial number
getSignature() - Method in class um.di.lmf.enote.ENote
Returns the note signature

I

idhalf - Variable in class um.di.lmf.enote.OpenENote
The private information for half of the bit commitments: id halves
idhalf1 - Variable in class um.di.lmf.enote.OpenOrder
The private information for the bit commitments: one id half
idhalf2 - Variable in class um.di.lmf.enote.OpenOrder
The private information for the bit commitments: one id half

M

main(String[]) - Static method in class um.di.lmf.demo.ENoteDemo
 
main(String[]) - Static method in class um.di.lmf.demo.RSABlindSignatureDemo
 

N

npairs - Variable in class um.di.lmf.enote.Order
The number of IDPairs

O

OpenBlindedOrder - class um.di.lmf.enote.OpenBlindedOrder.
This class represents a digital cash note blinded order, used in the withdrawal protocol
OpenBlindedOrder() - Constructor for class um.di.lmf.enote.OpenBlindedOrder
This is the constructor that should be used before building an object with decode.
OpenBlindedOrder(OpenOrder) - Constructor for class um.di.lmf.enote.OpenBlindedOrder
This constructor builds an open blinded order from an open order.
OpenENote - class um.di.lmf.enote.OpenENote.
This class represents a digital cash note disclosing half of the bit commitments for the payment protocol
OpenENote() - Constructor for class um.di.lmf.enote.OpenENote
This is the constructor that should be used before building an object with decode.
OpenENote(OpenOrder, ENote, boolean[]) - Constructor for class um.di.lmf.enote.OpenENote
This constructor builds an open enote from an enote and an open order
OpenOrder - class um.di.lmf.enote.OpenOrder.
This class represents a digital cash note note order, disclosing all the commitments for the withdrawal protocol
OpenOrder() - Constructor for class um.di.lmf.enote.OpenOrder
This is the constructor that should be used before building an object with decode.
OpenOrder(String, int, int, X509Certificate) - Constructor for class um.di.lmf.enote.OpenOrder
This constructor builds an open order from scratch.
Order - class um.di.lmf.enote.Order.
This class represents a digital cash note order, for the withdrawal protocol
Order() - Constructor for class um.di.lmf.enote.Order
This is the constructor that should be used before building an object with decode.
oorder - Variable in class um.di.lmf.enote.OpenBlindedOrder
The enclosed open order

P

priv_random - Variable in class um.di.lmf.enote.OpenENote
The private information for half of the bit commitments: private randoms
priv_random1 - Variable in class um.di.lmf.enote.OpenOrder
The private information for the bit commitments: one private random
priv_random2 - Variable in class um.di.lmf.enote.OpenOrder
The private information for the bit commitments: one private random
pub_random1 - Variable in class um.di.lmf.enote.Order
The public random for the commitments
pub_random2 - Variable in class um.di.lmf.enote.Order
The public random for the commitments

R

RSABlindSignature - class um.di.lmf.security.RSABlindSignature.
This class implements four procedures related to the RSA Blind Signature
RSABlindSignature() - Constructor for class um.di.lmf.security.RSABlindSignature
 
RSABlindSignatureDemo - class um.di.lmf.demo.RSABlindSignatureDemo.
Demonstration class for the RSA Blind Signature engine.
RSABlindSignatureDemo() - Constructor for class um.di.lmf.demo.RSABlindSignatureDemo
 
RSABlindSignatureException - exception um.di.lmf.security.RSABlindSignatureException.
This is an exception thrown when something goes wrong in the blind signature functions.
RSABlindSignatureException() - Constructor for class um.di.lmf.security.RSABlindSignatureException
 

S

serial - Variable in class um.di.lmf.enote.Order
The serial number
sign(byte[], RSAPrivateKey) - Static method in class um.di.lmf.security.RSABlindSignature
This method allows the private key owner to sign a previously blinded hash.
signature - Variable in class um.di.lmf.enote.ENote
The bank's signature

T

toASN1Object() - Method in class um.di.lmf.enote.BlindedOrder
Creates an ASN1Object according to the ASN.1 type the class implements.
toASN1Object() - Method in class um.di.lmf.enote.ENote
Creates an ASN1Object according to the ASN.1 type the class implements.
toASN1Object() - Method in class um.di.lmf.enote.OpenBlindedOrder
Creates an ASN1Object according to the ASN.1 type the class implements.
toASN1Object() - Method in class um.di.lmf.enote.OpenENote
Creates an ASN1Object according to the ASN.1 type the class implements.
toASN1Object() - Method in class um.di.lmf.enote.OpenOrder
Creates an ASN1Object according to the ASN.1 type the class implements.
toASN1Object() - Method in class um.di.lmf.enote.Order
Creates an ASN1Object according to the ASN.1 type the class implements.
toBlindedOrderASN1Object() - Method in class um.di.lmf.enote.OpenBlindedOrder
Creates an ASN1Object of the enclosed BlindedOrder object
toENoteASN1Object() - Method in class um.di.lmf.enote.OpenENote
Creates an ASN1Object of the enclosed ENote object
toOrderASN1Object() - Method in class um.di.lmf.enote.OpenOrder
Creates an ASN1Object of the enclosed Order object

U

um.di.lmf.demo - package um.di.lmf.demo
This package contains the implementations for classes that can be used to demonstrate the other packages.
um.di.lmf.enote - package um.di.lmf.enote
This package contains the implementations for classes that can be used to implent an Anonymous Digital Cash system based on Chaum's solution.
um.di.lmf.security - package um.di.lmf.security
This package contains the implementations for more obscure cryptographic algorithms that are used in Digital Cash protocols.
unblind(byte[], BigInteger, RSAPublicKey) - Static method in class um.di.lmf.security.RSABlindSignature
This method permits recovering a proper signature, removing the blinding from the result of the sign function.

V

verify(byte[], byte[], RSAPublicKey) - Static method in class um.di.lmf.security.RSABlindSignature
This method permits verifying an unblinded signature.

A B C D E G I M N O P R S T U V