$iv = substr(hash('sha256', 'passKey'), 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC));substr的c#写法我知道,现在关键是不知道以下函数在c#里怎么实现:
hash()
mcrypt_get_iv_size()
常量:MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC的c#对应值

解决方案 »

  1.   

    mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)
    返回 16MCRYPT_RIJNDAEL_128  'rijndael-128'
    MCRYPT_MODE_CBC 'cbc'
      

  2.   

    这是php里的值吧?
    我想要转成c#的
      

  3.   

    补充:还有一句要翻译成c#return bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, 'passkey', 'password', MCRYPT_MODE_CBC, $iv));
      

  4.   

    .net也发了,因为涉及2种语言
      

  5.   

    System.Security.Cryptography.SHA256
    MSDN