athena/include/bn.h

16 lines
531 B
C
Raw Normal View History

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__
2016-03-04 23:00:12 +00:00
#include "athena/Types.hpp"
2015-05-19 03:24:56 +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