Overview
Package
Class
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes
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
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes