public void WhenTextIsProvidedAndRSAParameterKeysThenShouldBeAbleToEncryptAndDecryptTest() { string data = "Test cryptographic RSA"; int keySize = 8192; RSAParameters publicKey; RSAParameters publicAndPrivateKey; AsymmetricCryptoUtil.GenerateKeys(keySize, out publicKey, out publicAndPrivateKey); var encryptedData = AsymmetricCryptoUtil.EncryptText(data, keySize, publicKey); var decryptedData = AsymmetricCryptoUtil.DecryptText(encryptedData, keySize, publicAndPrivateKey); Assert.AreNotEqual(data, encryptedData); Assert.AreEqual(data, decryptedData); }
public void WhenTextIsProvidedThenShouldBeAbleToEncryptAndDecryptTest() { string data = "Essa é uma string de teste para testar a criptografia assimétrica utilizando RSA."; int keySize = 4096; string publicKey; string publicAndPrivateKey; AsymmetricCryptoUtil.GenerateKeys(keySize, out publicKey, out publicAndPrivateKey); var encryptedData = AsymmetricCryptoUtil.EncryptText(data, keySize, publicKey); var decryptedData = AsymmetricCryptoUtil.DecryptText(encryptedData, keySize, publicAndPrivateKey); Assert.AreNotEqual(data, encryptedData); Assert.AreEqual(data, decryptedData); }