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); }
public void Ctr_Factory_Xml_Keys() { var sut = new RsaCryptoFactory().Create(_privateKey, _publicKey); Assert.NotNull(sut); Assert.NotNull(sut.PublicKey); Assert.NotNull(sut.PrivateKey); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Ctr_Factory_Rsa() { var sut = new RsaCryptoFactory().Create(new RSACryptoServiceProvider(512)); Assert.NotNull(sut); }
public void Ctr_Factory_Default_PrivateKey_Null() { var sut = new RsaCryptoFactory().Create(); Assert.Null(sut.PrivateKey); }
public void Ctr_Factory_Default() { var sut = new RsaCryptoFactory().Create(); Assert.NotNull(sut); }