非常不错的MD5加密方法

问题描述

///<summary>///MD5加密///</summary>///<paramname="_str">需要加密的字符串</param>publicstaticstringStr2Md5(stringstr){MD5_md5=newMD5CryptoServiceProvider();byte[]_str=Encoding.ASCII.GetBytes(str);_str=_md5.ComputeHash(_str);str="";foreach(intiin_str)str+=i.ToString("X");returnstr;}

解决方案

解决方案二:
楼猪这样的精神值得学习
解决方案三:
系统有可以自己转换的方法啊,没有必要这么麻烦
解决方案四:
结果为嘛是一样的?Console.WriteLine(Str2Md5("Zswang路过"));Console.WriteLine(Str2Md5("Zswang蹭分"));

另外还会出现不足32长度的结果。"5BB96FB3CA5F3FFE3338E38648E957"是30个字符建议参考如下代码:publicstringMd5(stringAText){returnBitConverter.ToString((newMD5CryptoServiceProvider()).ComputeHash(Encoding.Default.GetBytes(AText))).Replace("-","");}

系统已经有了,就一两句代码就不用自己再封装一遍,过多的封装会降低可读性。

时间: 2024-08-03 04:56:34

非常不错的MD5加密方法的相关文章

有好东西不要自己藏着,拿出来大家分享啊,这是我的:关于bate2的MD5加密方法.

加密 asp.net bate2 版本的MD5加密方法:(大家可要有点奉献精神喔,这是我搞了三个小时才搞出来的啊)---------------------------------------- String hai;hai = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("这里填上要加密的字符串","MD5");

C# md5加密方法

public static string md5(string str, int code) { if (code == 16) //16位MD5加密(取32位加密的9~25字符) { return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16); } if (code == 32) //32位加密 { return FormsAuthentica

Java后端实现MD5加密的方法_java

前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改密码. 同时在数据库中的密码必须存为密文,于是需要使用到MD5加密.生成的6位随机密码需要保密,不能在前台处理,只能放在后端.于是我选择放在了控制层中 示例代码 //传入任何需要加密的文本进行加密 public static String getMd5(String string) { try { MessageD

[我的ASP.net学习历程]调用类库函库的简单加密方法

asp.net|加密 ASP.net自带了一个MD5和SHA1加密类库!下面是调用此类库的两种加密方法: ===================== public string GetMD5(string strData) { //使用MD5加密方法: System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] md5Bytes = Syste

破解md5加密的方法

我们知道md5加密是不可逆转的,但是要破解md5的加密也很简单. 网上也有很多在线的破解.既然是不可逆转的,那么网上的那些破解是怎么来的呢? 原因很简单,就是使用穷举法来进行破解. 如:我们计算出键盘上所有字符的组合的md5,将加密前后的字符串分别存入数据库中: 然后拿你的md5加密后的字符串进行查询得出加密前的字符串.这就是在线破解的奥秘. 但是这种破解方法也有局限性.如:我对单一一个字符串进行多次的md5加密,那么我们破解就要反复的进行穷举. 如果你不知道字符串被md5加密了多少次,那么就要

Java实现MD5加密的方法_java

本文实例讲述了Java实现MD5加密的方法.分享给大家供大家参考.具体实现方法如下: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDigest md = null; private static MD5HashUtil md5 = null; private static final char

java-那位大神能把我这个Java的md5的加密方法写个php版本哦,感激噢!

问题描述 那位大神能把我这个Java的md5的加密方法写个php版本哦,感激噢! 那位大神能把我这个Java的md5的加密方法写个php版本哦,感激噢,Java代码如下! 写这个的人 描述的思路如下 1.将秘钥.源串分别转换byte数组 2.声明2个64位数组 将key的byte数组分别做异或运算填充进去 并分别补充 54.92 补满64长度 3.获得md5摘要算法的MessageDigest 对象 4.使用其中一个数组及源串的数组更新MessageDigest 摘要 完成哈希计算 5.重置摘要

Android实现简单MD5加密的方法_Android

本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个. private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; public stati

java编程下字符串的16位,32位md5加密实现方法_java

如下所示: package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String r