summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/nds/tools/ndstool/include/bigint.h
blob: 27d01a26b8562bff7b10e16cc6020b548aeb71a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
struct BigInt
{
	unsigned char data[129*2];	// 128*2 doesn't seem to be enough for 1024 bit keys

	int Sub(BigInt &a, BigInt &b, int b_shift);
	void MulMod(BigInt &a, BigInt &b, BigInt &m);
	void PowMod(BigInt &n, BigInt &m);
	void print();
	void Set(unsigned char *data, unsigned int length);
	void Get(unsigned char *data, unsigned int length);
};