public void Should_Encrypt_PlainText_With_PublicKey(string publicKeyJson) { var rsaCrypto = new RsaBcCrypto(); var encrypted = rsaCrypto.Encrypt(_plainText, publicKeyJson); encrypted.Should().NotBeNullOrWhiteSpace(); encrypted.Should().NotBe(_plainText); }
public void Should_Encrypt_And_Decrypt_With_Generated_Key() { var rsaCrypto = new RsaBcCrypto(); var(privateKeyJson, publicKeyJson) = rsaCrypto.GenerateKeyPair(2048); var encrypted = rsaCrypto.Encrypt(_plainText, publicKeyJson); encrypted.Should().NotBeNullOrWhiteSpace(); encrypted.Should().NotBe(_plainText); var decrypted = rsaCrypto.Decrypt(encrypted, privateKeyJson); decrypted.Should().NotBeNullOrWhiteSpace(); decrypted.Should().Be(_plainText); }