public void SetUp() { var randomNumberGenerator = new RNGCryptoServiceProvider(); var wrappedRandomGenerator = new WrappedRandomNumberGenerator(randomNumberGenerator); var stringGenerator = new StringGenerator(wrappedRandomGenerator); templateBuilder = new TemplateBuilder(stringGenerator); }
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); }
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); }
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 }; }
public ArgumentsPositionsGenerator( WrappedRandomNumberGenerator wrappedRandomNumberGenerator) { this.wrappedRandomNumberGenerator = wrappedRandomNumberGenerator; }
public StringGenerator(WrappedRandomNumberGenerator randomNumberGenerator) { this.randomNumberGenerator = randomNumberGenerator; }