Esempio n. 1
0
        public void TestOfUnEncrypt()
        {
            string         defaultUnShiphr = "АБРАМОВ";
            BackpackWorker backpack        = new BackpackWorker(31, 271, 420, new BigInteger[] { 2, 3, 6, 13, 27, 52, 105, 210 },
                                                                new BigInteger[] { 62, 93, 186, 403, 417, 352, 315, 210 });
            string unShiphr = backpack.UnEncrypt(backpack.Encrypt("АБРАМОВ").Split(new char[] { ' ' },
                                                                                   StringSplitOptions.RemoveEmptyEntries).Select(x => new BigInteger(int.Parse(x))).ToArray());

            Assert.IsTrue(defaultUnShiphr == unShiphr);
        }
Esempio n. 2
0
        public void TestOfCrypto()
        {
            bool testStatus = true;

            string[] defaultShiphr = new string[]
            {
                "155",
                "365",
                "558",
                "155",
                "924",
                "1239",
                "470",
            };
            BackpackWorker backpack = new BackpackWorker(31, 271, 420, new BigInteger[] { 2, 3, 6, 13, 27, 52, 105, 210 },
                                                         new BigInteger[] { 62, 93, 186, 403, 417, 352, 315, 210 });

            string[] shiphr = backpack.Encrypt("АБРАМОВ").Split(new char[] { ' ' },
                                                                StringSplitOptions.RemoveEmptyEntries);
            if (shiphr.Length == defaultShiphr.Length)
            {
                for (int i = 0, length = shiphr.Length; i < length; i++)
                {
                    if (shiphr[i] != defaultShiphr[i])
                    {
                        testStatus = false;
                        break;
                    }
                }
            }
            else
            {
                testStatus = false;
            }
            Assert.IsTrue(testStatus);
        }