Example #1
0
        public void Test_decrypt_key()
        {
            var aes = new Sjcl.Cipher.Aes(Crypto.prepare_key_pw("test"));
            uint[] input = new uint[] { 1, 2, 3, 4 };

            uint[] expected = new uint[] { 0xB883134D, 0xEC125830, 0x128CA78E, 0x7542AF49 };
            uint[] actual = Crypto.decrypt_key(aes, input);

            Assert.IsTrue(Utils.CompareTables(actual, expected));
        }
Example #2
0
        public void Test_encrypt_key()
        {
            var aes = new Sjcl.Cipher.Aes(Crypto.prepare_key_pw("test"));
            uint[] input = new uint[] { 1, 2, 3, 4 };

            uint[] expected = new uint[] { 0xF566288F, 0x3BBA60D6, 0xB6399871, 0x4D7A7973 };
            uint[] actual = Crypto.encrypt_key(aes, input);

            Assert.IsTrue(Utils.CompareTables(actual, expected));
        }
Example #3
0
        public void Test_stringhash()
        {
            var aes = new Sjcl.Cipher.Aes(Crypto.prepare_key_pw(Config.TestUserPass));
            string input = Config.TestUserName.ToLower();

            string expected = Config.TestUserHash;
            string actual = Crypto.stringhash(input, aes);

            Assert.AreEqual(actual, expected);
        }