A. 如何将mysql MD5加密的字符串密码翻译出来
MD5密文是不可逆向解密的,意思就是无法通过一段md5密文解析出未加密的原文是什么。现在破解MD5加密的方式,都是通过穷举法跑字典来暴力破解的。假设一个密码是用MD5方式加密的,只有密文。密码规则是最小6位最长15位,允许字母大小写加数字加下划线的组合,那么要破解,就是用穷举的方式,将英文字母和数字及下划线形成不同可能的组合,去逐个加密并和已有密文比较,如果遇到结果相同,那么那个组合结果就是原文。
B. 为什么同一个字符串,md5加密后的结果不一样
那后面的符号好像是对象地址值,你把那两行打印换成这个看看 System.out.println (new String(bytes)); System.out.println (new String(bytes2));
C. 用MD5加密字符串,最长支持多少个字符的
ni hao的MD5码是:
可以对无限长的字符加密
加密简单,解密难~!
http://tool.chinaz.com/Tools/MD5.aspx
这个网址可以对任何密码进行MD5加密
给我最佳答案吧~!我需要
D. 在php5中md5在加密字符串后如何解密
MD5加密是不能逆运算的,现在的破解大都是穷尽法,就是有一个庞大的MD5码对照表放在那里,然后一个一个去对照着查。
E. md5加密以后的字符串长度
加密后为128位(bit),按照16进制(4位一个16进制数)编码后,就成了32个字符。MD5并不是加密算法,而是摘要算法。加密算法是可逆的,摘要算法是理专论上不可逆的,详细步骤:
1、md5算法主要应用在密码领域,为了防止明文传输密码的危险性,一般会用密码的md5值来代替密码本身。
F. .net中 md5加密过后的字符串怎么和同样的未加密的字符串比较
md5算法不能从结果得出初始值,
所以只能把没加密的字符串先加密了再比较.
G. MD5,最多可把多长的字符串加密
MD5的加密是不可逆转的,是为了保证文件的正确性,防止一些人盗用程序。而且不同的字符串加密后结果可能一样,但是几率非常小。
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的, 用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。
H. 如何将iOS字符串使用MD5进行加密
刚刚使用了MD5对字符串进行MD5加密,总结如下:
<1>将<CommonCrypto/CommonDigest.h>头文件引入,其中包含了进行MD5加密的函数
<2>你可以写一个类,当然也可以写一个方法,觉得怎样便捷可以怎样写。
-(NSString *)encryptStringWithMD5:(NSString *)inputStr{
const char *newStr = [inputStr UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(str,(unsigned int)strlen(str),result);
NSMutableString *outStr = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH];
for(int i = 0;i<CC_MD5_DIGEST_LENGTH;i++){
[ret appendFormat:@"%02X",result[i]];//注意:这边如果是x则输出32位小写加密字符串,如果是X则输出32位大写字符串
}
return outStr;
}
<3>大功告成,使用这个函数对你的字符串进行MD5加密就可以了.
ret;
}
I. 如何给字符串用md5加密c#实现。
楼上的朋友给出的是在Web里的MD5加密方法,以下是在Winform窗体程序中进行MD5加密的算法:
/// <summary>
/// 将指定字符串进行MD5加密
/// </summary>
private string GetMD5str(string oldStr)
{
//将输入转换为ASCII 字符编码
ASCIIEncoding enc = new ASCIIEncoding();
//将字符串转换为字节数组
byte[] buffer = enc.GetBytes(oldStr);
//创建MD5实例
MD5 md5 = new MD5CryptoServiceProvider();
//进行MD5加密
byte[] hash = md5.ComputeHash(buffer);
StringBuilder sb = new StringBuilder();
//拼装加密后的字符
for (int i = 0; i < hash.Length; i++)
{
sb.AppendFormat("{0:x2}", hash[i]);
}
//输出加密后的字符串
return sb.ToString();
}
此外,用此方法时需要添加
using System.Security.Cryptography;
命名空间
J. md5加密以后的字符串长度
加密后为128位(bit),按照16进制(4位一个16进制数)编码后,就成了32个字符。MD5并不是加密算法,而是摘要算法。加密算法是可逆的,摘要算法是理专论上不可逆的,详细步骤:
1、md5算法主要应用在密码领域,为了防止明文传输密码的危险性,一般会用密码的md5值来代替密码本身。