X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/Security/libsecurity_cryptkit/lib/CurveParamDocs/tools.h?ds=sidebyside diff --git a/Security/libsecurity_cryptkit/lib/CurveParamDocs/tools.h b/Security/libsecurity_cryptkit/lib/CurveParamDocs/tools.h new file mode 100644 index 00000000..34981eee --- /dev/null +++ b/Security/libsecurity_cryptkit/lib/CurveParamDocs/tools.h @@ -0,0 +1,65 @@ +/************************************************************** + * + * tools.h + * + * Header file for tools.c. + * + * Updates: + * 30 Apr 99 REC Modified init_tools type to void. + * 3 Apr 98 REC Creation + * + * + * c. 1998 Perfectly Scientific, Inc. + * All Rights Reserved. + * + * + *************************************************************/ + +#define NUM_PRIMES 6542 /* PrimePi[2^16]. */ +#define MILLER_RABIN_DEPTH (8) + +void +init_tools(int shorts); + +void +make_primes(); + +int +prime_literal( + unsigned int p +); + +int +primeq( + unsigned int odd +); + +void +make_primes(); + +int +prime_probable(giant p); + +int +jacobi_symbol(giant a, giant n); + +int +pseudoq(giant a, giant p); + +int +pseudointq(int a, giant p); + + +void +powFp2(giant a, giant b, giant w2, giant n, giant p); + +int +sqrtmod(giant p, giant x); + +void +sqrtg(giant n); + +int +cornacchia4(giant n, int d, giant u, giant v); + +