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));
 }
 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 #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 EncodePublicKey()
 {
     var keyMaster = new KeyMaster();
     PublicKey pk = keyMaster.GenerateKeyPair().PublicKey;
     string encoded = keyMaster.EncodePublicKey(pk);
     Assert.IsNotNull(encoded);
     Assert.AreNotSame(string.Empty, encoded);
 }
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);
        }