Changeset 185
- Timestamp:
- 3/10/2008 9:04:46 AM (5 years ago)
- Location:
- branches/eraser6
- Files:
-
- 3 edited
-
DefaultPlugins/ISAAC.cs (modified) (1 diff)
-
DefaultPlugins/RNGCrypto.cs (modified) (1 diff)
-
Manager/PRNG.cs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/DefaultPlugins/ISAAC.cs
r176 r185 15 15 { 16 16 get { return "ISAAC CSPRNG"; } 17 } 18 19 public override Guid GUID 20 { 21 get { return new Guid("{CB7DE02E-8067-4270-B115-70AB49F23BB7}"); } 17 22 } 18 23 -
branches/eraser6/DefaultPlugins/RNGCrypto.cs
r176 r185 15 15 } 16 16 17 public override Guid GUID 18 { 19 get { return new Guid("{6BF35B8E-F37F-476e-B6B2-9994A92C3B0C}"); } 20 } 21 17 22 public override void NextBytes(byte[] buffer) 18 23 { -
branches/eraser6/Manager/PRNG.cs
r181 r185 28 28 get; 29 29 } 30 31 /// <summary> 32 /// The GUID for this PRNG. 33 /// </summary> 34 public abstract Guid GUID 35 { 36 get; 37 } 30 38 } 31 39 … … 39 47 /// </summary> 40 48 /// <returns>A mutable list, with an instance of each PRNG.</returns> 41 public static List<PRNG> GetGenerators()49 public static Dictionary<Guid, PRNG> GetAll() 42 50 { 43 51 lock (Globals.PRNGManager.prngs) 44 return Globals.PRNGManager.prngs.GetRange(0, 45 Globals.PRNGManager.prngs.Count); 52 return Globals.PRNGManager.prngs; 46 53 } 47 54 … … 50 57 /// </summary> 51 58 /// <param name="method"></param> 52 public static void Register(PRNG method)59 public static void Register(PRNG prng) 53 60 { 54 61 lock (Globals.PRNGManager.prngs) 55 Globals.PRNGManager.prngs.Add( method);62 Globals.PRNGManager.prngs.Add(prng.GUID, prng); 56 63 } 57 64 … … 59 66 /// The list of currently registered erasure methods. 60 67 /// </summary> 61 private List<PRNG> prngs = new List<PRNG>();68 private Dictionary<Guid, PRNG> prngs = new Dictionary<Guid, PRNG>(); 62 69 } 63 70 }
Note: See TracChangeset
for help on using the changeset viewer.
