Exemple #1
0
        private void DGCDRBGTest(byte[] Seed, byte[] Expected)
        {
            DGC rGen = new DGC(new SHA256());

            byte[] output = new byte[32];

            rGen.Update(Seed);

            for (int i = 0; i != 1024; i++)
            {
                rGen.Generate(output);
            }

            if (Evaluate.AreEqual(Expected, output) == false)
            {
                throw new Exception("DGCDRBG: Values are not equal! Expected: " + HexConverter.ToString(output) + " Received: " + HexConverter.ToString(Expected));
            }
        }