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); }
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); }