title: Encrypt in JavaScript will not decrypt in C#
body: <p>I am trying to use RSA encryption in JavaScript and then decrypt it in C#. In JavaScript I am using the library jsencrypt. In 
  C# I using the API "bouncy castle". When I do the encryption/decryption within the same language everything works. I get back the 
  correct text when I decrypt it. When I try to decrypt in C# what was encrypted in JavaScript I get nothing close. 
  I am sure the keys are the same between the two.
  An example of the code is below. Any help on how to solve this would be greatly appreciated.</p>
  
  <p>JavaScript</p>
  
  <pre><code>//using jsencrypt.min.js
  
  var encrypt = new JSEncrypt();
  encrypt.setPublicKey($('#pubkey').val());
  var encrypted = encrypt.encrypt($('#input').val());
  </code></pre>
  
  <p>take the value I get from JavaScript "encrypted" and use it in C# for "encyp"</p>
  
  <pre><code>    AsymmetricCipherKeyPair KeyParameterPrivate;
          byte[] cipheredBytes = Convert.FromBase64String(encyp);
  
  
          string privateKeyFileName = @"C:\private.pem";
          using (var fileStream2 = File.OpenText(privateKeyFileName))
          {
              PemReader pemReader2 = new Org.BouncyCastle.OpenSsl.PemReader(fileStream2);
              KeyParameterPrivate = (Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair)pemReader2.ReadObject();
          }
          IAsymmetricBlockCipher cipher2 = new Org.BouncyCastle.Crypto.Engines.RsaEngine();
          RsaKeyParameters privateKey2 = (RsaKeyParameters)KeyParameterPrivate.Private;
          //cipher.Init(false, publicKey4);
          cipher2.Init(false, privateKey2);
          byte[] deciphered = cipher2.ProcessBlock(cipheredBytes, 0, cipheredBytes.Length);
          string decipheredText = utf8enc.GetString(deciphered);
  </code></pre>