Ejemplo n.º 1
0
        public void SetUp()
        {
            var randomNumberGenerator  = new RNGCryptoServiceProvider();
            var wrappedRandomGenerator = new WrappedRandomNumberGenerator(randomNumberGenerator);
            var stringGenerator        = new StringGenerator(wrappedRandomGenerator);

            templateBuilder = new TemplateBuilder(stringGenerator);
        }
Ejemplo n.º 2
0
        public List <string> GenerateSome()
        {
            var result = new List <string>();
            var random = new WrappedRandomNumberGenerator(new RNGCryptoServiceProvider());

            for (var i = 0; i < 1000; ++i)
            {
                var length = 1 + (Math.Abs(random.GetNextInt32()) % 11);
                var str    = Generate(length);
                result.Add(str);
            }
            return(result);
        }
Ejemplo n.º 3
0
        private static void Prepare()
        {
            var randomNumberGenerator        = new RNGCryptoServiceProvider();
            var wrappedRandomNumberGenerator = new WrappedRandomNumberGenerator(randomNumberGenerator);
            var stringGenerator             = new StringGenerator(wrappedRandomNumberGenerator);
            var templateBuilder             = new TemplateBuilder(stringGenerator);
            var argumentsPositionsGenerator = new ArgumentsPositionsGenerator(wrappedRandomNumberGenerator);

            templateListGenerator = new TemplateListGenerator(templateBuilder, argumentsPositionsGenerator);
            aes16Encryptor        = new Aes16Encryptor();

            //if (File.Exists(TemplateFileName))
            //    File.Delete(TemplateFileName);
            //if (File.Exists(PlainCipherFileName))
            //    File.Delete(PlainCipherFileName);
        }
Ejemplo n.º 4
0
        public Feal4Analyzer(Feal4SubKeysGenerator feal4SubKeysGenerator, Feal4Encryptor feal4Encryptor)
        {
            this.feal4SubKeysGenerator = feal4SubKeysGenerator;
            this.feal4Encryptor        = feal4Encryptor;
            randomNumberGenerator      = new WrappedRandomNumberGenerator(
                new UsualRandom());
            subKeys = this.feal4SubKeysGenerator.Generate();
            var random = new System.Random();

            for (var i = 0; i < 6; ++i)
            {
                var a = random.Next() % 65536;
                var b = random.Next() % 65536;
                var c = (UInt32)((a << 16) | b);
                subKeys[i] = c;
            }
            subKeys = new UInt32[] { 1930131332, 1185492286, 6433147, 1628770889, 1687499305, 1500732211 };
        }
Ejemplo n.º 5
0
 public ArgumentsPositionsGenerator(
     WrappedRandomNumberGenerator wrappedRandomNumberGenerator)
 {
     this.wrappedRandomNumberGenerator = wrappedRandomNumberGenerator;
 }
Ejemplo n.º 6
0
 public StringGenerator(WrappedRandomNumberGenerator randomNumberGenerator)
 {
     this.randomNumberGenerator = randomNumberGenerator;
 }