De hecho en las faq´s puse un convertidor de vb.net c c# y viceversa..
En cuanto a tu code.. para empezar en c# los
bytes se representan de diferente forma ..(&H12 = 0x12..etc)
así sería el code para el encriptamiento:
Código PHP:
public static string Encrypt(string strText, string strEncrKey)
{
byte[] byKey = new byte[] {};
byte[] IV = new byte[] {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16};
try
{
byKey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0, 8));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(byKey,IV),
CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
Y creo que con este ejemplo podrás hacerlo para desencriptar..
Espero te sirva..