コード例 #1
0
ファイル: RockYou.cs プロジェクト: DavidSimner/pw
        public void Goo()
        {
            var model     = new NGram(4, GetFilePasswordsAndCounts("rockyou-withcount.txt", Regex));
            var evaluator = PasswordStrengthEvaluatorFactory.Create(10, model);

            var rank0 = evaluator.Calculate("123456");

            Assert.That(rank0, Is.EqualTo(0));
            var rank1 = evaluator.Calculate("12345");

            Assert.That(rank1, Is.EqualTo(0));
        }
コード例 #2
0
        public double Test2(string password)
        {
            var model = Substitute.For <IProbabilisticPasswordModel>();

            model.GenerateSamplePassword().Returns(C);
            model.CalculateProbability(A).Returns(0.4);
            model.CalculateProbability(B).Returns(0.3);
            model.CalculateProbability(C).Returns(0.2);
            model.CalculateProbability(D).Returns(0.1);

            var sut = PasswordStrengthEvaluatorFactory.Create(1, model);

            return(Math.Round(sut.Calculate(password), 15));
        }