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