title: Converting c# Rfc2898DeriveBytes encryption to PHP
body: <p>Is there any functions in PHP that is equivalent to c# Rijndael AES encryption/decryption? I have include the c# code below. Please advise.</p>
  
  <pre><code>protected string Encrypt(string clearText)
  {
      string EncryptionKey = "test";
      byte[] clearBytes = Encoding.Unicode.GetBytes(clearText);
      using (Aes encryptor = Aes.Create())
      {
          Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
          encryptor.Key = pdb.GetBytes(32);
          encryptor.IV = pdb.GetBytes(16);
          using (MemoryStream ms = new MemoryStream())
          {
              using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write))
              {
                  cs.Write(clearBytes, 0, clearBytes.Length);
                  cs.Close();
              }
              clearText = Convert.ToBase64String(ms.ToArray());
          }
      }
      return clearText;
  }
  </code></pre>