#include <rabin.h>
Inheritance diagram for RabinFunction:

Definition at line 14 of file rabin.h.
Public Member Functions | |
| void | Initialize (const Integer &n, const Integer &r, const Integer &s) |
| void | BERDecode (BufferedTransformation &bt) |
| void | DEREncode (BufferedTransformation &bt) const |
| Integer | ApplyFunction (const Integer &x) const |
| Integer | PreimageBound () const |
| Integer | ImageBound () const |
| bool | Validate (RandomNumberGenerator &rng, unsigned int level) const |
| check this object for errors | |
| bool | GetVoidValue (const char *name, const std::type_info &valueType, void *pValue) const |
| to be implemented by derived classes, users should use one of the above functions instead | |
| void | AssignFrom (const NameValuePairs &source) |
| assign values from source to this object | |
| const Integer & | GetModulus () const |
| const Integer & | GetQuadraticResidueModPrime1 () const |
| const Integer & | GetQuadraticResidueModPrime2 () const |
| void | SetModulus (const Integer &n) |
| void | SetQuadraticResidueModPrime1 (const Integer &r) |
| void | SetQuadraticResidueModPrime2 (const Integer &s) |
| Integer | ApplyRandomizedFunction (RandomNumberGenerator &rng, const Integer &x) const |
| bool | IsRandomized () const |
| virtual Integer | MaxPreimage () const |
| virtual Integer | MaxImage () const |
Protected Attributes | |
| Integer | m_n |
| Integer | m_r |
| Integer | m_s |
| bool RabinFunction::Validate | ( | RandomNumberGenerator & | rng, | |
| unsigned int | level | |||
| ) | const [virtual] |
check this object for errors
| level | denotes the level of thoroughness: 0 - using this object won't cause a crash or exception (rng is ignored) 1 - this object will probably function (encrypt, sign, etc.) correctly (but may not check for weak keys and such) 2 - make sure this object will function correctly, and do reasonable security checks 3 - do checks that may take a long time |
Implements CryptoMaterial.
Reimplemented in InvertibleRabinFunction.
Definition at line 42 of file rabin.cpp.
References m_n, m_r, m_s, and Integer::One().
Referenced by InvertibleRabinFunction::Validate().
| void RabinFunction::AssignFrom | ( | const NameValuePairs & | source | ) | [virtual] |
assign values from source to this object
Implements CryptoMaterial.
Reimplemented in InvertibleRabinFunction.
1.5.1-p1