public void PublicKeyShouldNotBeEnoughToForgeLicense()
        {
            var licenseDetails = new LicenseDetails
            {
                Id   = 1,
                Type = LicenseType.Full,
                User = "******",
                InformationDetails = "MyTested.AspNetCore.Mvc Tests",
                ExpiryDate         = new DateTime(2017, 10, 15),
                NamespacePrefix    = "MyTested.AspNetCore.Mvc."
            };

            var licenseDetailsAsBytes = licenseDetails.GetSignificateData();

            var cryptoProvider = new RSACryptoServiceProvider(1024)
            {
                PersistKeyInCsp = false
            };

            cryptoProvider.ImportCspBlob(Convert.FromBase64String("BgIAAACkAABSU0ExAAQAAAEAAQD5Hv5iOBm7GKs7GRQBwlYlbNsJZOL8PfX+rQuKK+tO4JquMo0ScaQiz4duyfjp1/dsrNAsRnRoDfIvaL75YYezaEaoRXldI83CjDPU92chrLUkaQdFtY1XyiBt6lJREkD6LBSRSJD9Z9Aeaqssl8fbaJpTk5wppIImhEvHrJ3F6g=="));

            Exception caughtException = null;

            try
            {
                cryptoProvider.SignData(licenseDetailsAsBytes, SHA1.Create());
            }
            catch (Exception ex)
            {
                caughtException = ex;
            }

            Assert.NotNull(caughtException);
            Assert.IsAssignableFrom <CryptographicException>(caughtException);
        }
        public void PublicKeyShouldNotBeEnoughToForgeLicense()
        {
            var licenseDetails = new LicenseDetails
            {
                Id = 1,
                Type = LicenseType.Full,
                User = "******",
                InformationDetails = "MyTested.AspNetCore.Mvc Tests",
                ExpiryDate = new DateTime(2017, 10, 15),
                NamespacePrefix = "MyTested.AspNetCore.Mvc."
            };

            var licenseDetailsAsBytes = licenseDetails.GetSignificateData();

            var cryptoProvider = new RSACryptoServiceProvider(1024)
            {
                PersistKeyInCsp = false
            };

            cryptoProvider.ImportCspBlob(Convert.FromBase64String("BgIAAACkAABSU0ExAAQAAAEAAQD5Hv5iOBm7GKs7GRQBwlYlbNsJZOL8PfX+rQuKK+tO4JquMo0ScaQiz4duyfjp1/dsrNAsRnRoDfIvaL75YYezaEaoRXldI83CjDPU92chrLUkaQdFtY1XyiBt6lJREkD6LBSRSJD9Z9Aeaqssl8fbaJpTk5wppIImhEvHrJ3F6g=="));

            Exception caughtException = null;

            try
            {
                cryptoProvider.SignData(licenseDetailsAsBytes, SHA1.Create());
            }
            catch (Exception ex)
            {
                caughtException = ex;
            }

            Assert.NotNull(caughtException);
            Assert.IsAssignableFrom<CryptographicException>(caughtException);
        }