aboutsummaryrefslogtreecommitdiff
path: root/primes.h
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2016-10-03 22:15:25 +0200
committertomsmeding <tom.smeding@gmail.com>2016-10-03 22:15:25 +0200
commitd24ab714b958b9fece4631076e240739ad0dd23f (patch)
tree7d4d35dc7a7b2a03863b9a5bbde9382e14b7d1aa /primes.h
parent2bf5effe95641667a1ed51c04eff7760f6a42ef4 (diff)
Progress
Diffstat (limited to 'primes.h')
-rw-r--r--primes.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/primes.h b/primes.h
new file mode 100644
index 0000000..61e5fc7
--- /dev/null
+++ b/primes.h
@@ -0,0 +1,19 @@
+#pragma once
+
+#include <vector>
+#include <utility>
+#include "bigint.h"
+
+extern std::vector<int> smallprimes;
+
+void fillsmallprimes();
+
+//for use in RSA (pass target number of bits of N)
+std::pair<Bigint,Bigint> genprimepair(int nbits);
+
+//finds random in range [low,high]; throws domain_error if no prime found
+//Will call fillsmallprimes() if not yet done
+Bigint randprime(const Bigint &low,const Bigint &high);
+
+//checks primality
+bool bailliePSW(const Bigint&);