diff options
author | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2014-05-30 01:42:36 -0700 |
---|---|---|
committer | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2014-05-30 01:42:36 -0700 |
commit | 15dfcf5abaacb3885859dcbe5fa2c29cf259cb0d (patch) | |
tree | 89624031de84d431b691a27290eda42163d68cb0 /includes/BigInt.h | |
parent | b101fbdf0d8b1153f7bea58bc97e773e1016b7cc (diff) |
Hardened Base64, making tomcrypt to properly generate secure random numbers under windows, and ditched tomcryptmath for tommath.
Diffstat (limited to 'includes/BigInt.h')
-rw-r--r-- | includes/BigInt.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/includes/BigInt.h b/includes/BigInt.h index ae5b0f7..3a31b2e 100644 --- a/includes/BigInt.h +++ b/includes/BigInt.h @@ -30,6 +30,9 @@ class BigInt { uint32_t to_uint32() const throw (GeneralException); int32_t to_int32() const throw (GeneralException); + BigInt operator^(const BigInt &) const throw (GeneralException); + BigInt operator|(const BigInt &) const throw (GeneralException); + BigInt operator&(const BigInt &) const throw (GeneralException); BigInt operator+(unsigned int) const throw (GeneralException); BigInt operator+(const BigInt &) const throw (GeneralException); BigInt operator-(unsigned int) const throw (GeneralException); @@ -41,6 +44,9 @@ class BigInt { BigInt operator<<(unsigned int) const throw (GeneralException); BigInt operator>>(unsigned int) const; + BigInt & operator^=(const BigInt &) throw (GeneralException); + BigInt & operator|=(const BigInt &) throw (GeneralException); + BigInt & operator&=(const BigInt &) throw (GeneralException); BigInt & operator+=(unsigned int) throw (GeneralException); BigInt & operator+=(const BigInt &) throw (GeneralException); BigInt & operator-=(unsigned int) throw (GeneralException); @@ -105,6 +111,10 @@ class BigInt { void exportBin(void *) const throw (GeneralException); void importBin(const void *, size_t) throw (GeneralException); + size_t exportUSize() const; + void exportUBin(void *) const throw (GeneralException); + void importUBin(const void *, size_t) throw (GeneralException); + String toString(int radix = 10) const; char * makeString(int radix = 10) const; |