public FieldCryptoEngineReferenceMembersTests() { var keyGenerator = new RsaKeyGenerator(); var keyStore = new InMemoryRsaKeyStore(keyGenerator); var provider = new RsaEncryptionProvider(keyStore); _engine = new FieldCryptoEngine(provider); }
public SensitiveDataKeyIdTests() { var keyGenerator = new RsaKeyGenerator(); var keyStore = new InMemoryRsaKeyStore(keyGenerator); var provider = new RsaEncryptionProvider(keyStore); _engine = new FieldCryptoEngine(provider); }
public void TestRsa() { var rsa1 = new RsaEncryptionProvider(); var rsa2 = new RsaEncryptionProvider(rsa1.PublicKey); AesFileEncryptionPrivider.Create("Xunit"); rsa1.ExportKey("testkey.dat"); var rsa3 = new RsaEncryptionProvider("testkey.dat"); var rsa4 = new RsaEncryptionProvider(); var message = "Unit Testing With Xunit is cool!!"; var sb = new StringBuilder(message); for (int i = 0; i < 1000; i++) { sb.Append(i.ToString()); sb.Append(" : "); sb.Append(message); sb.AppendLine(); } var Message = sb.ToString(); var enc1 = rsa1.Encrypt(message); var enc2 = rsa1.Encrypt(Message); var enc3 = rsa2.Encrypt(Message); var enc4 = rsa4.Encrypt(Message); Assert.NotEqual(enc1, enc2); Assert.NotEqual(enc2, enc4); var dec1 = rsa1.Decrypt(enc1); var dec2 = rsa1.Decrypt(enc2); var dec3 = rsa3.Decrypt(enc2); var dec4 = rsa4.Decrypt(enc4); Assert.Equal(message, dec1); Assert.NotEqual(dec1, dec2); Assert.Equal(dec2, dec3); Assert.Equal(dec3, dec4); Assert.Equal(dec4, Message); Assert.Equal(dec2, Message); rsa1.Dispose(); rsa2.Dispose(); rsa3.Dispose(); rsa4.Dispose(); }