public void GenerateSignature_Should_ReturnValidSignature() { var crypto = new VirgilCrypto(); var keyPair = crypto.GenerateKeys(); var snapshot = Encoding.UTF8.GetBytes("some card snapshot"); var signatureSnapshot = Encoding.UTF8.GetBytes("some signature snapshot"); var extendedSnapshot = signatureSnapshot != null ? CombineBytesArrays(snapshot, signatureSnapshot) : snapshot; var signature = crypto.GenerateSignature(extendedSnapshot, keyPair.PrivateKey); Assert.IsTrue(crypto.VerifySignature(signature, extendedSnapshot, keyPair.PublicKey)); }