Esempio n. 1
0
 public void Ctr_Factory_Xml_Keys_Hash_Padding()
 {
     var sut = new RsaCryptoFactory().Create(_privateKey, _publicKey, HashAlgorithmName.SHA256, RSASignaturePadding.Pss);
     Assert.NotNull(sut);
     Assert.NotNull(sut.PublicKey);
     Assert.NotNull(sut.PrivateKey);
 }
Esempio n. 2
0
 public void Ctr_Factory_Xml_Keys()
 {
     var sut = new RsaCryptoFactory().Create(_privateKey, _publicKey);
     Assert.NotNull(sut);
     Assert.NotNull(sut.PublicKey);
     Assert.NotNull(sut.PrivateKey);
 }
Esempio n. 3
0
        public void Ctr_Factory_KeySize()
        {
            var sut = new RsaCryptoFactory().Create(512);
            _outputHelper.WriteLine($"KeySize: 512   Val: {sut.PrivateKey}");

            var sut2 = new RsaCryptoFactory().Create(1024);
            _outputHelper.WriteLine($"KeySize: 1024  Val: {sut2.PrivateKey}");
            Assert.NotNull(sut);
        }
Esempio n. 4
0
        public void IsDisposed()
        {
            var sut = new RsaCryptoFactory().Create(_privateKey, _publicKey);
            using (sut)
            {
                Assert.NotNull(sut.PublicKey);
                Assert.NotNull(sut.PrivateKey);
            }

            Assert.Null(sut.PublicKey);
            Assert.Null(sut.PrivateKey);
        }
Esempio n. 5
0
 public void Ctr_Factory_Rsa_Keys()
 {
     var sr1 = new StringReader(_privateKey);
     var sr2 = new StringReader((_publicKey));
     var xs = new XmlSerializer(typeof(RSAParameters));
     var privateKey = (RSAParameters)xs.Deserialize(sr1);
     var publicKey = (RSAParameters)xs.Deserialize(sr2);
     
     var sut = new RsaCryptoFactory().Create(privateKey, publicKey);
     Assert.NotNull(sut);
     Assert.NotNull(sut.PublicKey);
     Assert.NotNull(sut.PrivateKey);
 }
Esempio n. 6
0
        public void Ctr_Factory_Rsa_Keys_Hash_Padding()
        {
            var sr1 = new StringReader(_privateKey);
            var sr2 = new StringReader((_publicKey));
            var xs = new XmlSerializer(typeof(RSAParameters));
            var privateKey = (RSAParameters)xs.Deserialize(sr1);
            var publicKey = (RSAParameters)xs.Deserialize(sr2);

            var sut = new RsaCryptoFactory().Create(privateKey, publicKey, HashAlgorithmName.SHA256, RSASignaturePadding.Pss);
            Assert.NotNull(sut);
            Assert.NotNull(sut.PublicKey);
            Assert.NotNull(sut.PrivateKey);
        }
Esempio n. 7
0
        public void Hash_Sign_Verify_No_Keys_Correct_Data_Success()
        {
            var generator = new RsaCryptoFactory().Create();

            var licenseText = Format(_userData, 1);

            var signed = generator.SignHash(licenseText);

            var publicKey = generator.PublicKey;

            Assert.NotNull(signed);

            var verifier = new RsaCryptoFactory().Create(null, publicKey);

            var userLicense = Format(_userData, 1);
            var verified = verifier.VerifyHash(userLicense, signed);

            Assert.True(verified);
        }
Esempio n. 8
0
        public void Sign_Verify_Correct_Data_Success_Sha1()
        {
            var generator = new RsaCryptoFactory().Create(HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1);

            var licenseText = Format(_userData, 1);

            var signed = generator.SignHash(licenseText);

            var publicKeyXml = generator.PublicKey;

            Assert.NotNull(signed);

            var verifier = new RsaCryptoFactory().Create(null, publicKeyXml, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1);

            var userLicense = Format(_userData, 1);
            var verified = verifier.VerifyHash(userLicense, signed);

            Assert.True(verified);
        }
Esempio n. 9
0
        public void SignData_Verify_Correct_Data()
        {
            var generator = new RsaCryptoFactory().Create();

            var longUserData = $"{_userData}";

            var licenseText = Format(longUserData, 1);

            var signed = generator.SignData(licenseText);

            Assert.NotNull(signed);
            Assert.NotNull(generator.PrivateKey);
            Assert.NotNull(generator.PublicKey);
            
            var verifier = new RsaCryptoFactory().Create(null, generator.PublicKey);

            var userLicense = Format(longUserData, 1);
            var verified = verifier.VerifyData(userLicense, signed);

            Assert.True(verified);
        }
Esempio n. 10
0
 public void Ctr_Factory_Rsa()
 {
     var sut = new RsaCryptoFactory().Create(new RSACryptoServiceProvider(512));
     Assert.NotNull(sut);
 }
Esempio n. 11
0
 public void Ctr_Factory_Default_PrivateKey_Null()
 {
     var sut = new RsaCryptoFactory().Create();
     Assert.Null(sut.PrivateKey);
 }
Esempio n. 12
0
 public void Ctr_Factory_Default()
 {
     var sut = new RsaCryptoFactory().Create();
     Assert.NotNull(sut);
 }