Example #1
0
        public void EncodePublicKey()
        {
            var       keyMaster = new KeyMaster();
            PublicKey pk        = keyMaster.GenerateKeyPair().PublicKey;
            string    encoded   = keyMaster.EncodePublicKey(pk);

            Assert.IsNotNull(encoded);
            Assert.AreNotSame(string.Empty, encoded);
        }
Example #2
0
        public void TestPostPublicKeyInterface()
        {
            var       client    = new KeysmithClient("http://localhost:8080");
            var       keyMaster = new KeyMaster();
            PublicKey pk        = keyMaster.GenerateKeyPair().PublicKey;

            Assert.IsNotNull(client.PostPublicKey(pk));
            Assert.IsNull(client.PostPublicKey(null));
        }
Example #3
0
        public void EncodeDecodePublicKey()
        {
            var       keyMaster = new KeyMaster();
            PublicKey pk        = keyMaster.GenerateKeyPair().PublicKey;
            string    encoded   = keyMaster.EncodePublicKey(pk);

            Assert.IsNotNull(encoded);

            PublicKey pk2 = keyMaster.DecodePublicKey(encoded);

            Assert.IsNotNull(pk2);
            Assert.AreEqual(pk, pk2);
        }
Example #4
0
        public void TestUpdatePublicKeyInterface()
        {
            var       client    = new KeysmithClient("http://localhost:8080");
            var       keyMaster = new KeyMaster();
            PublicKey pk        = keyMaster.GenerateKeyPair().PublicKey;

            Assert.IsNull(client.UpdatePublicKey("test", pk));
            client.UpdatePublicKey(string.Empty, pk);
            client.UpdatePublicKey(null, pk);
            Assert.IsNull(client.UpdatePublicKey("test", null));
            Assert.IsNull(client.UpdatePublicKey(string.Empty, null));
            Assert.IsNull(client.UpdatePublicKey(null, null));
        }
Example #5
0
        public void HybridEncryptDecrypt()
        {
            var km = new KeyMaster();
            var c  = new Cryptographer(km);

            KeyPair kp = km.GenerateKeyPair();

            var msg = c.HybridEncrypt("test", kp.PublicKey);

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

            var test = c.HybridDecrypt(msg, kp.PrivateKey);

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