需要使用 hmac的md5加密方法,NET2.0环境一个参数是KEY,一个参数是随机字符串。
如何利用这两个参数,得到使用hmac md5加密后的字符串,给个例子就行了。

解决方案 »

  1.   

    using System.Web.Security; 
    //pass就是人要加密的密码 
    pass = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "MD5");  //16位加密FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16); 
      

  2.   

    我现在用如下方法生成:
    HMACMD5 myhmacMD5 = new HMACMD5(Encoding.Unicode.GetBytes(s_Key));byte[] b_Stream = myhmacMD5.ComputeHash(Encoding.Unicode.GetBytes(s_Random));
                        
    string s_Result = Convert.ToBase64String(b_Stream);其中s_Key是20位的密钥,s_Random是用来生成结果的20位随机数。
    我想要生成一个32位的结果,但现在生成的值是总是24位的。这是怎么回事?
      

  3.   

    其中密钥是:>3L9K3~Titq?5_gauwdM
    随机数是  :88643973636690563243
    最后生成是:209FA879392937548234FDDB767CA6F但正确答案应该是 :98D6D05F193709A30D863428A1235CDA怎么才能通过密钥和随机数通过HMACMD5生成正确的答案