Exemplo n.º 1
0
        private FipsResult StartTestWithBin()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == true)
            {
                byte[] input = ReadBinFile(openFileDialog.FileName);
                if (input.Length != 2500)
                {
                    input = input.Take(2500).ToArray();
                }

                if (input.Length < 2500)
                {
                    throw new ArgumentException("Długość pliku musi wynosić conajmniej 2500 bajtów (20000 bitów)");
                }

                FipsResult fipsResult = new FipsResult()
                {
                    SingleBitTestResult  = fips.SingleBitTest(input),
                    SeriesTestResult     = fips.SeriesTest(input),
                    LongSeriesTestResult = fips.LongSeriesTests(input),
                    PokerTestResult      = fips.PokerTest(input)
                };


                return(fipsResult);
            }

            throw new Exception("Nie wybrano pliku");
        }
        private FipsResult StartTestWithTxt()
        {
            if (wynik.Text.Length < 20000)
            {
                //Jak ciąg będzie mniejszy niż <20000 to zwraca null, potem a potem można sprawdzić czy result jest nullem i coś zadziałać :)
                return(null);
            }

            var        input      = (wynik.Text).Substring(0, 20000);
            FipsResult fipsResult = new FipsResult()
            {
                SingleBitTestResult  = fips.SingleBitTest(input),
                SeriesTestResult     = fips.SeriesTest(input),
                LongSeriesTestResult = fips.LongSeriesTests(input),
                PokerTestResult      = fips.PokerTest(input)
            };

            return(fipsResult);
        }
Exemplo n.º 3
0
        private FipsResult StartTestWithTxt()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == true)
            {
                var input = ReadTxtFile(openFileDialog.FileName);
                if (input.Length != 20000)
                {
                    input = input.Substring(0, 20000);
                }

                if (input.Length < 20000)
                {
                    throw new ArgumentException("Długość pliku musi wynosić conajmniej 20000 znaków");
                }


                foreach (var item in input.ToCharArray())
                {
                    if (item != '1' && item != '0')
                    {
                        throw new IOException("Wczytany plik zawiera znaki różne od '0' i '1'");
                    }
                }
                FipsResult fipsResult = new FipsResult()
                {
                    SingleBitTestResult  = fips.SingleBitTest(input),
                    SeriesTestResult     = fips.SeriesTest(input),
                    LongSeriesTestResult = fips.LongSeriesTests(input),
                    PokerTestResult      = fips.PokerTest(input)
                };


                return(fipsResult);
            }

            throw new Exception("Nie wybrano pliku");
        }