]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_cryptkit/lib/CurveParamDocs/tools.h
Security-57336.1.9.tar.gz
[apple/security.git] / OSX / libsecurity_cryptkit / lib / CurveParamDocs / tools.h
diff --git a/OSX/libsecurity_cryptkit/lib/CurveParamDocs/tools.h b/OSX/libsecurity_cryptkit/lib/CurveParamDocs/tools.h
new file mode 100644 (file)
index 0000000..34981ee
--- /dev/null
@@ -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);
+
+