注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

K8拉登哥哥's Blog

K8搞基大队[K8team] 信息安全 网络安全 0day漏洞 渗透测试 黑客

 
 
 

日志

 
 

C# .net K8机器人用到的 MD5加密算法类 支持16位/32位  

2012-01-16 02:20:33|  分类: K8机器人 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#region MD5加密 支持16位/32位
//这是在用C#重写K8聊天QQ机器人时用到的 
很多人都以为之前那版是C#写的
其实大家看下 你们用装.net框架才能运行吗? 不用 查下壳也知道 是VB6的 和。NET无关
我一直讨厌。NET 要安装框架才能运行 用C#重写的原因是 VS开发环境太爽了
还有就是 可能我也要把K8机器人整到我的博客上 博客是用。NET开发  你懂的....
C .net K8机器人用到的 MD5加密算法类 支持16位/32位 - 拉登哥哥 - K8拉登哥哥s Blog
 
        public static string K8MD5(string s,int length)
        {
            if (length == 16)
                return GetMd5Str(s);
            else if (length == 32)
                return md5(s);
            else
                return "MD5加密 只支持16位和32位";
        }

        // 32 位
        private static string md5(String s)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(s);
            bytes = md5.ComputeHash(bytes);
            md5.Clear();

            string ret = "";
            for (int i = 0; i < bytes.Length; i++)
            {
                ret += Convert.ToString(bytes[i], 16).PadLeft(2, '0');
            }

            return ret.PadLeft(32, '0');
        }


        // 16 位
        private static string GetMd5Str(string ConvertString)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
            t2 = t2.Replace("-", "");
            return t2;
        }
        #endregion
  评论这张
 
阅读(715)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016