2013-02-16 04:22:16 +00:00
|
|
|
#ifndef BN_H
|
|
|
|
#define BN_H
|
|
|
|
|
2013-07-21 03:57:20 +00:00
|
|
|
#ifndef __DOXYGEN_IGNORE__
|
|
|
|
|
2014-04-20 09:14:15 +00:00
|
|
|
#include "Athena/Types.hpp"
|
2014-06-18 04:51:18 +00: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-16 04:22:16 +00:00
|
|
|
|
2013-07-21 03:57:20 +00:00
|
|
|
#endif // __DOXYGEN_IGNORE__
|
2013-02-16 04:22:16 +00:00
|
|
|
#endif // BN_H
|