Esempio n. 1
0
        public void GenerateSecretKey()
        {
            var       keyMaster = new KeyMaster();
            SecretKey sk        = keyMaster.GenerateSecretKey();

            Assert.IsNotNull(sk);
        }
Esempio n. 2
0
        public void EncodeSecretKey()
        {
            var       keyMaster = new KeyMaster();
            SecretKey sk        = keyMaster.GenerateSecretKey();
            string    encoded   = keyMaster.EncodeSecretKey(sk);

            Assert.IsNotNull(encoded);
            Assert.AreNotSame(string.Empty, encoded);
        }
Esempio n. 3
0
        public void EncodeDecodeSecretKey()
        {
            var       keyMaster = new KeyMaster();
            SecretKey sk        = keyMaster.GenerateSecretKey();
            string    encoded   = keyMaster.EncodeSecretKey(sk);

            Assert.IsNotNull(encoded);

            SecretKey sk2 = keyMaster.DecodeSecretKey(encoded);

            Assert.IsNotNull(sk2);
            Assert.AreEqual(sk, sk2);
        }
Esempio n. 4
0
        public void SymmetricEncryptDecrypt()
        {
            var km = new KeyMaster();
            var c  = new Cryptographer(km);

            SecretKey key = km.GenerateSecretKey();

            var msg = c.SymmetricEncrypt("test", key);

            Assert.IsNotNull(msg);
            Assert.IsNotNull(msg.Data);
            Assert.IsNotNull(msg.Key);

            var test = c.SymmetricDecrypt(msg);

            Assert.IsNotNull(test);
            Assert.AreEqual("test", test);
        }