示例#1
0
        public void TestToxEncryptionLoad()
        {
            var tox1 = new Tox(ToxOptions.Default);

            tox1.Name          = "Test";
            tox1.StatusMessage = "Hey";

            var key  = new ToxEncryptionKey("heythisisatest");
            var data = tox1.GetData(key);

            Assert.IsNotNull(data, "Failed to encrypt the Tox data");
            Assert.IsTrue(data.IsEncrypted, "We encrypted the data, but toxencryptsave thinks we didn't");

            var tox2 = new Tox(ToxOptions.Default, ToxData.FromBytes(data.Bytes), key);

            if (tox2.Id != tox1.Id)
            {
                Assert.Fail("Failed to load tox data correctly, tox id's don't match");
            }

            if (tox2.Name != tox1.Name)
            {
                Assert.Fail("Failed to load tox data correctly, names don't match");
            }

            if (tox2.StatusMessage != tox1.StatusMessage)
            {
                Assert.Fail("Failed to load tox data correctly, status messages don't match");
            }

            tox1.Dispose();
            tox2.Dispose();
        }
        private byte[] GetData(string password)
        {
            if (password == string.Empty)
            {
                return(_toxModel.GetData().Bytes);
            }
            var encryptionKey = new ToxEncryptionKey(password);

            return(_toxModel.GetData(encryptionKey).Bytes);
        }
示例#3
0
        public void TestToxEncryption()
        {
            var key = new ToxEncryptionKey("heythisisatest");

            byte[] garbage = new byte[0xBEEF];
            new Random().NextBytes(garbage);

            byte[] encryptedData = ToxEncryption.EncryptData(garbage, key);
            Assert.IsNotNull(encryptedData, "Failed to encrypt the data");

            byte[] decryptedData = ToxEncryption.DecryptData(encryptedData, key);
            Assert.IsNotNull(decryptedData, "Failed to decrypt the data");

            if (!garbage.SequenceEqual(decryptedData))
            {
                Assert.Fail("Original data is not equal to the decrypted data");
            }
        }
示例#4
0
 public ToxData GetData(ToxEncryptionKey key)
 {
     return(_tox.GetData(key));
 }
示例#5
0
 public ToxData GetData(ToxEncryptionKey key)
 {
     return(null);
 }