public void SecureNextTest() { for (var repeat = 0; repeat < 10000; repeat++) { Assert.Greater(SecureRandomProvider.Next(), 0); } }
public void SecureNextMaxTest() { for (var repeat = 0; repeat < 10000; repeat++) { Assert.LessOrEqual(SecureRandomProvider.Next(100) % 256, 100); } }
public void SecureNextRangeTest() { for (var repeat = 0; repeat < 10000; repeat++) { var r = SecureRandomProvider.Next(10, 25) % 256; Assert.GreaterOrEqual(r, 10); Assert.Less(r, 25); } }
public static Curve25519 getInstance(string type, csharp.ISha512 sha, SecureRandomProvider random) { switch (type) { case BEST: default: { return(new Curve25519(constructBestProvider(sha, random))); } case CSHARP: { return(new Curve25519(constructCSharpProvider(sha, random))); } } }
public void SecureGetBytesTest() { for (var repeat = 0; repeat < 10000; repeat++) { var r = new byte[4]; SecureRandomProvider.GetBytes(r); var q = 0; foreach (var b in r) { unchecked { q += b; } } Assert.AreNotSame(q, 0); } }
public DonnaCSharpCurve25519Provider(ISha512 sha512provider, SecureRandomProvider secureRandomProvider) : base(sha512provider, secureRandomProvider) { }
public CSharpCurve25519Provider(ISha512 sha, SecureRandomProvider random) : base(sha, random) { }
public abstract void setRandomProvider(SecureRandomProvider provider);
public override void setRandomProvider(SecureRandomProvider secureRandomProvider) { this.secureRandomProvider = secureRandomProvider; }
protected BaseCSharpCurve25519Provider(ISha512 sha512provider, SecureRandomProvider secureRandomProvider) { this.sha512provider = sha512provider; this.secureRandomProvider = secureRandomProvider; }
public BaseCSharpCurve25519Provider() { sha512provider = null; secureRandomProvider = null; }
private static Curve25519Provider constructBestProvider(csharp.ISha512 sha, SecureRandomProvider random) { return(constructClass(typeof(DonnaCSharpCurve25519Provider), new object[] { sha, random })); }