public void OverflowFirstInt32()
        {
            var cc = new CypherCounter(16, "ffffffff000000000000000000000000".ParseFromHexString());

            cc.Increment();
            Assert.AreEqual("00000000010000000000000000000000", cc.GetCounter().ToHexString());
        }
        public void OverflowSecondInt64()
        {
            var cc = new CypherCounter(16, "ffffffffffffffffffffffffffffffff".ParseFromHexString());

            cc.Increment();
            Assert.AreEqual("00000000000000000000000000000000", cc.GetCounter().ToHexString());
        }
        public void IncrementOnce()
        {
            var cc = new CypherCounter(16);

            cc.Increment();
            Assert.AreEqual("01000000000000000000000000000000", cc.GetCounter().ToHexString());
        }
        public void Overflow8ByteChunk1()
        {
            var cc = new CypherCounter(8, "ffffffffffffffff".ParseFromHexString());

            cc.Increment();
            Assert.AreEqual("0000000000000000", cc.GetCounter().ToHexString());
        }
        public void Default32ByteCounterIsZero()
        {
            var cc = new CypherCounter(32);

            Assert.AreEqual("0000000000000000000000000000000000000000000000000000000000000000", cc.GetCounter().ToHexString());
        }
        public void IncrementInitialiseFromArray()
        {
            var cc = new CypherCounter(16, "02000000000000000000000000000000".ParseFromHexString());

            Assert.AreEqual("02000000000000000000000000000000", cc.GetCounter().ToHexString());
        }
        public void EightByteCounterSupported()
        {
            var cc = new CypherCounter(8);

            Assert.AreEqual("0000000000000000", cc.GetCounter().ToHexString());
        }
Exemple #8
0
 public Task <byte[]> GetEntropyAsync(EntropyPriority priority)
 {
     // Increment the counter and return its value.
     _Counter.Increment();
     return(Task.FromResult(_Counter.GetCounter()));
 }