public void ImportKeyPair() { CryptoProvider.ED25519_Provider p = new CryptoProvider.ED25519_Provider(); if (!p.IsInitialized()) { p.ImportKeyPairFromFile("C:\\temp\\keyPair.ecc"); Assert.IsTrue(p.IsInitialized()); } }
public void SignMessage() { string Message = "This is a test message"; CryptoProvider.ED25519_Provider p = new CryptoProvider.ED25519_Provider(); p.ImportKeyPairFromFile("C:\\temp\\keyPair.ecc"); Assert.IsTrue(p.IsInitialized()); string signature = p.SignMessage(Message); Assert.IsFalse(string.IsNullOrEmpty(signature)); Console.WriteLine(signature); IPublicKey pubKey = p.GetPublicKey(); Assert.IsTrue(pubKey != null); bool isValid = p.VerifySignature(Message, signature, pubKey); Assert.IsTrue(isValid); isValid = p.VerifySignature("This message has been tampered with", signature, pubKey); Assert.IsFalse(isValid); }
public void GenerateKey() { CryptoProvider.ED25519_Provider p = new CryptoProvider.ED25519_Provider(); bool result = p.GenerateKeyPair(); Assert.IsTrue(result); Assert.IsTrue(p.IsInitialized()); }
public void ExportKeyPair() { CryptoProvider.ED25519_Provider p = new CryptoProvider.ED25519_Provider(); p.GenerateKeyPair(); if (p.IsInitialized()) { p.ExportKeyPairToFile("C:\\temp\\keyPair.ecc"); } }