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)); }
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); }
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); }
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); }