C# 输入输出均为string的HMAC-MD5

发布时间:2020-06-28 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了C# 输入输出均为string的HMAC-MD5脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

     public    bool  hmac_md5( string  timespan,   password,255);">ref    outdigest)
    
{

        

byte[] b_tmp;

        

[] b_tmp1;

        

string szRet = .Empty;

        

if (password ==null|| password.Length <1)
        
{

            

returnfalse;

        }


        

[] digest new[512];

        

[] k_ipad 64[] k_opad [] source  System.Text.ASCIIEncoding.ASCII.GetBytes(password);

        System.Security.Cryptography.MD5 shainner 

 MD5CryptoServiceProvider();

        

for (int i 0; i ; i++)
        
{

            k_ipad[i] 

^0x36;

            k_opad[i] 

0x5ctry
        
 (source.Length >)
            
{

                shainner 

 MD5CryptoServiceProvider();

                source 

 shainner.ComputeHash(source);

            }


            

 source.Length; i)
            
{

                k_ipad[i] 

)(source[i] );

                k_opad[i] 

);

            }


            b_tmp1 

 System.Text.ASCIIEncoding.ASCII.GetBytes(timespan);

            b_tmp 

 adding(k_ipad, b_tmp1);

            shainner 

 MD5CryptoServiceProvider();

            digest 

 shainner.ComputeHash(b_tmp);

            b_tmp 

 adding(k_opad, digest);

            shainner 

 shainner.ComputeHash(b_tmp);

//             for (int i = 0; i < digest.Length; i++)

             {

                outdigest  System.Text.ASCIIEncoding.ASCII.GetString(digest);[i].ToString(); 

                 

             }            truecatch (Exception e)
        
{

            outdigest 

 e.Message.ToString();

            


    }


    
/***

    * * 填充byte

     **

*/

    

byte [] adding( [] a,0);">[] b)
    
[] c [a.Length + b.Length];

        a.CopyTo(c, 

);

        b.CopyTo(c, a.Length);

        

 c;

    }

 

总结

以上是脚本之家为你收集整理的C# 输入输出均为string的HMAC-MD5全部内容,希望文章能够帮你解决C# 输入输出均为string的HMAC-MD5所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478