Add modp256k1.[ch]

This commit is contained in:
NIIBE Yutaka
2014-02-18 12:07:33 +09:00
parent d42eba5cb0
commit 8ca0416be8
3 changed files with 504 additions and 0 deletions

10
src/modp256k1.h Normal file
View File

@@ -0,0 +1,10 @@
extern const bn256 p256k1;
#define P256K1 (&p256k1)
void modp256k1_add (bn256 *X, const bn256 *A, const bn256 *B);
void modp256k1_sub (bn256 *X, const bn256 *A, const bn256 *B);
void modp256k1_reduce (bn256 *X, const bn512 *A);
void modp256k1_mul (bn256 *X, const bn256 *A, const bn256 *B);
void modp256k1_sqr (bn256 *X, const bn256 *A);
void modp256k1_shift (bn256 *X, const bn256 *A, int shift);
int modp256k1_inv (bn256 *C, const bn256 *a);