(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / Mono.Security / Mono.Math.Prime / ConfidenceFactor.cs
blob00cbac5cc671df3b179c37bd6ca2b8276248fb1e
1 //
2 // Mono.Math.Prime.ConfidenceFactor.cs - Confidence factor for prime generation
3 //
4 // Authors:
5 // Ben Maurer
6 //
7 // Copyright (c) 2003 Ben Maurer. All rights reserved
8 //
11 // Permission is hereby granted, free of charge, to any person obtaining
12 // a copy of this software and associated documentation files (the
13 // "Software"), to deal in the Software without restriction, including
14 // without limitation the rights to use, copy, modify, merge, publish,
15 // distribute, sublicense, and/or sell copies of the Software, and to
16 // permit persons to whom the Software is furnished to do so, subject to
17 // the following conditions:
18 //
19 // The above copyright notice and this permission notice shall be
20 // included in all copies or substantial portions of the Software.
21 //
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 using System;
33 namespace Mono.Math.Prime {
34 /// <summary>
35 /// A factor of confidence.
36 /// </summary>
37 #if INSIDE_CORLIB
38 internal
39 #else
40 public
41 #endif
42 enum ConfidenceFactor {
43 /// <summary>
44 /// Only suitable for development use, probability of failure may be greater than 1/2^20.
45 /// </summary>
46 ExtraLow,
47 /// <summary>
48 /// Suitable only for transactions which do not require forward secrecy. Probability of failure about 1/2^40
49 /// </summary>
50 Low,
51 /// <summary>
52 /// Designed for production use. Probability of failure about 1/2^80.
53 /// </summary>
54 Medium,
55 /// <summary>
56 /// Suitable for sensitive data. Probability of failure about 1/2^160.
57 /// </summary>
58 High,
59 /// <summary>
60 /// Use only if you have lots of time! Probability of failure about 1/2^320.
61 /// </summary>
62 ExtraHigh,
63 /// <summary>
64 /// Only use methods which generate provable primes. Not yet implemented.
65 /// </summary>
66 Provable