Exemplo n.º 1
0
 public void SecureNextTest()
 {
     for (var repeat = 0; repeat < 10000; repeat++)
     {
         Assert.Greater(SecureRandomProvider.Next(), 0);
     }
 }
Exemplo n.º 2
0
 public void SecureNextMaxTest()
 {
     for (var repeat = 0; repeat < 10000; repeat++)
     {
         Assert.LessOrEqual(SecureRandomProvider.Next(100) % 256, 100);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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)));
            }
            }
        }
Exemplo n.º 5
0
 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)
 {
 }
Exemplo n.º 8
0
 public abstract void setRandomProvider(SecureRandomProvider provider);
Exemplo n.º 9
0
 public override void setRandomProvider(SecureRandomProvider secureRandomProvider)
 {
     this.secureRandomProvider = secureRandomProvider;
 }
Exemplo n.º 10
0
 protected BaseCSharpCurve25519Provider(ISha512 sha512provider,
                                        SecureRandomProvider secureRandomProvider)
 {
     this.sha512provider       = sha512provider;
     this.secureRandomProvider = secureRandomProvider;
 }
Exemplo n.º 11
0
 public BaseCSharpCurve25519Provider()
 {
     sha512provider       = null;
     secureRandomProvider = null;
 }
Exemplo n.º 12
0
 private static Curve25519Provider constructBestProvider(csharp.ISha512 sha, SecureRandomProvider random)
 {
     return(constructClass(typeof(DonnaCSharpCurve25519Provider), new object[] { sha, random }));
 }