Big number implementation. More...
#include "epid/common/math/bignum.h"#include "epid/common/math/bignum-internal.h"#include "epid/common/memory.h"#include "ext/ipp/include/ippcp.h"Functions | |
| EpidStatus | NewBigNum (size_t data_size_bytes, BigNum **bignum) |
| Constructs a new BigNum. More... | |
| void | DeleteBigNum (BigNum **bignum) |
| Deletes a previously allocated BigNum. More... | |
| EpidStatus | ReadBigNum (void const *bn_str, size_t strlen, BigNum *bn) |
| Deserializes a BigNum from a string. More... | |
| EpidStatus | WriteBigNum (BigNum const *bn, size_t strlen, void const *bn_str) |
| Serializes a BigNum to a string. More... | |
| int | OctStr2Bnu (uint32_t *bnu_ptr, void const *octstr_ptr, int octstr_len) |
| convert octet string into "big number unsigned" representation | |
| EpidStatus | BigNumAdd (BigNum const *a, BigNum const *b, BigNum *r) |
| Adds two BigNum values. More... | |
| EpidStatus | BigNumSub (BigNum const *a, BigNum const *b, BigNum *r) |
| Subtracts two BigNum values. More... | |
| EpidStatus | BigNumMul (BigNum const *a, BigNum const *b, BigNum *r) |
| Multiplies two BigNum values. More... | |
| EpidStatus | BigNumMod (BigNum const *a, BigNum const *b, BigNum *r) |
| Computes modular reduction for BigNum value by specified modulus. More... | |
Big number implementation.