Open-Transactions  0.93.0-ge03d287
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PublicBank Class Reference

#include <bank.h>

Inheritance diagram for PublicBank:

Public Member Functions

 PublicBank (Bank &bank)
 
 PublicBank (BIO *bio)
 
 PublicBank ()
 
 ~PublicBank ()
 
const BIGNUM * p () const
 
BIGNUM * g ()
 
BIGNUM * pub_key ()
 
void WriteBIO (BIO *bio)
 
void ReadBIO (BIO *bio)
 
void Dump ()
 
int CoinLength () const
 
int PrimeLength () const
 

Protected Attributes

DH * m_pDH
 

Detailed Description

Definition at line 38 of file bank.h.

Constructor & Destructor Documentation

PublicBank::PublicBank ( Bank bank)
PublicBank::PublicBank ( BIO *  bio)
inline

Definition at line 44 of file bank.h.

45  {
46  m_pDH=NULL;
47  ReadBIO(bio);
48  }
DH * m_pDH
Definition: bank.h:41
void ReadBIO(BIO *bio)
PublicBank::PublicBank ( )
inline

Definition at line 49 of file bank.h.

50  { m_pDH=NULL; }
DH * m_pDH
Definition: bank.h:41
PublicBank::~PublicBank ( )
inline

Definition at line 51 of file bank.h.

52  { DH_free(m_pDH); }
DH * m_pDH
Definition: bank.h:41

Member Function Documentation

int PublicBank::CoinLength ( ) const
inline

Definition at line 67 of file bank.h.

68  {
70  }
#define DIGEST_LENGTH
Definition: bank.h:15
#define MIN_COIN_LENGTH
Definition: bank.h:13
int PrimeLength() const
Definition: bank.h:71
void PublicBank::Dump ( )
inline

Definition at line 61 of file bank.h.

62  {
63  DumpNumber("p= ",m_pDH->p);
64  DumpNumber("g= ",m_pDH->g);
65  DumpNumber("g^k= ",m_pDH->pub_key);
66  }
void DumpNumber(BIO *out, const char *szTitle, const BIGNUM *bn, const char *szTrailer=_NL)
DH * m_pDH
Definition: bank.h:41
BIGNUM* PublicBank::g ( )
inline

Definition at line 55 of file bank.h.

56  { return m_pDH->g; }
DH * m_pDH
Definition: bank.h:41
const BIGNUM* PublicBank::p ( ) const
inline

Definition at line 53 of file bank.h.

54  { return m_pDH->p; }
DH * m_pDH
Definition: bank.h:41
int PublicBank::PrimeLength ( ) const
inline

Definition at line 71 of file bank.h.

72  { return BN_num_bytes(p()); }
const BIGNUM * p() const
Definition: bank.h:53
BIGNUM* PublicBank::pub_key ( )
inline

Definition at line 57 of file bank.h.

58  { return m_pDH->pub_key; }
DH * m_pDH
Definition: bank.h:41
void PublicBank::ReadBIO ( BIO *  bio)
void PublicBank::WriteBIO ( BIO *  bio)

Member Data Documentation

DH* PublicBank::m_pDH
protected

Definition at line 41 of file bank.h.


The documentation for this class was generated from the following file: