summaryrefslogtreecommitdiffstats
path: root/src/Mono.Math/ConfidenceFactor.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Mono.Math/ConfidenceFactor.cs')
-rw-r--r--src/Mono.Math/ConfidenceFactor.cs44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/Mono.Math/ConfidenceFactor.cs b/src/Mono.Math/ConfidenceFactor.cs
new file mode 100644
index 0000000..fd0747d
--- /dev/null
+++ b/src/Mono.Math/ConfidenceFactor.cs
@@ -0,0 +1,44 @@
+// <auto-generated/>
+
+//
+// Mono.Math.Prime.ConfidenceFactor.cs - Confidence factor for prime generation
+//
+// Authors:
+// Ben Maurer
+//
+// Copyright (c) 2003 Ben Maurer. All rights reserved
+//
+
+using System;
+
+namespace Mono.Math.Prime {
+ /// <summary>
+ /// A factor of confidence.
+ /// </summary>
+ internal enum ConfidenceFactor {
+ /// <summary>
+ /// Only suitable for development use, probability of failure may be greater than 1/2^20.
+ /// </summary>
+ ExtraLow,
+ /// <summary>
+ /// Suitable only for transactions which do not require forward secrecy. Probability of failure about 1/2^40
+ /// </summary>
+ Low,
+ /// <summary>
+ /// Designed for production use. Probability of failure about 1/2^80.
+ /// </summary>
+ Medium,
+ /// <summary>
+ /// Suitable for sensitive data. Probability of failure about 1/2^160.
+ /// </summary>
+ High,
+ /// <summary>
+ /// Use only if you have lots of time! Probability of failure about 1/2^320.
+ /// </summary>
+ ExtraHigh,
+ /// <summary>
+ /// Only use methods which generate provable primes. Not yet implemented.
+ /// </summary>
+ Provable
+ }
+}