希望将此JAVA/PHP加密代码转换为C#

希望将此JAVA/PHP加密代码转换为C#,php,encryption,Php,Encryption,我在PHP工作,希望将一段代码从JAVA/PHP转换为C#与加密相关,我是C#的新手,有人能帮我吗 代码是从 下面也给出了-请帮助我: ==================================================== /***/ /PHP/ <?php class MCrypt { private $iv = 'fedcba9876543210'; #Same as in JAVA priv

我在PHP工作,希望将一段代码从JAVA/PHP转换为C#与加密相关,我是C#的新手,有人能帮我吗

代码是从

下面也给出了-请帮助我:

====================================================

/***/ /PHP/

    <?php 

    class MCrypt
    {
            private $iv = 'fedcba9876543210'; #Same as in JAVA
            private $key = '0123456789abcdef'; #Same as in JAVA


            function __construct()
            {
            }

            function encrypt($str) {

              //$key = $this->hex2bin($key);    
              $iv = $this->iv;

              $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv);

              mcrypt_generic_init($td, $this->key, $iv);
              $encrypted = mcrypt_generic($td, $str);

              mcrypt_generic_deinit($td);
              mcrypt_module_close($td);

              return bin2hex($encrypted);
            }

            function decrypt($code) {
              //$key = $this->hex2bin($key);
              $code = $this->hex2bin($code);
              $iv = $this->iv;

              $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv);

              mcrypt_generic_init($td, $this->key, $iv);
              $decrypted = mdecrypt_generic($td, $code);

              mcrypt_generic_deinit($td);
              mcrypt_module_close($td);

              return utf8_encode(trim($decrypted));
            }

            protected function hex2bin($hexdata) {
              $bindata = '';

              for ($i = 0; $i < strlen($hexdata); $i += 2) {
                    $bindata .= chr(hexdec(substr($hexdata, $i, 2)));
              }

              return $bindata;
            }

    }
查看(MicroSoft开发者网络), 在本页末尾,有一些称为RijndaelManaged_示例的示例演示了如何加密和解密


这是AES CBC加密。我不是c#专家,但这是一个相当标准的算法,很可能附带核心c#