2013-02-15 20:22:16 -08:00
|
|
|
#ifndef BN_H
|
|
|
|
#define BN_H
|
|
|
|
|
2013-07-20 20:57:20 -07:00
|
|
|
#ifndef __DOXYGEN_IGNORE__
|
|
|
|
|
2016-03-04 15:00:12 -08:00
|
|
|
#include "athena/Types.hpp"
|
2015-05-18 20:24:56 -07:00
|
|
|
int bn_compare(atUint8* a, atUint8* b, atUint32 n);
|
|
|
|
void bn_sub_modulus(atUint8* a, atUint8* N, atUint32 n);
|
|
|
|
void bn_add(atUint8* d, atUint8* a, atUint8* b, atUint8* N, atUint32 n);
|
|
|
|
void bn_mul(atUint8* d, atUint8* a, atUint8* b, atUint8* N, atUint32 n);
|
|
|
|
void bn_exp(atUint8* d, atUint8* a, atUint8* N, atUint32 n, atUint8* e, atUint32 en);
|
|
|
|
void bn_inv(atUint8* d, atUint8* a, atUint8* N, atUint32 n);
|
2013-02-15 20:22:16 -08:00
|
|
|
|
2013-07-20 20:57:20 -07:00
|
|
|
#endif // __DOXYGEN_IGNORE__
|
2013-02-15 20:22:16 -08:00
|
|
|
#endif // BN_H
|