md5加密64位
⑴ md5加密后,得到一个32位的加密字符串,如何得到64位的呢
介绍你一个简单的办法。
把你的待加密内容分成两部分,分别得到32的加密串,然后连接起来凑足64,我想,这个加密强度强了吧。而且你可以自定义待加密内容的分割方式,作为你的密钥之一。相信很难有人解得开。
或者把加密串再加密一次,新旧合成64,组合的方式也可以千变万化,自己知道就好了。
⑵ MD5最多能给多少位加密,也就是最多能输入多少位密码有限制吗为什么密码一般都要求6-15位数字
MD5算法其实并不是加密而是摘要,也可以叫做哈希。
他可以吧任意长度的字符串转成一个固定128位长的字符串,只要原串不一样转换后的字符串就几乎不可能一样。
所谓MD5加密其实是一种利用MD5摘要进行非对称加密的方法,原理很简单。
你在网站上输入的密码,不直接传给服务器,而是先经过MD5摘要,把摘要传给服务器,以后你输入密码,服务器只对比摘要,如果摘要相同说明你密码就输对了。这样,即使服务器的用户数据被黑客获取,黑客也很难从MD5摘要中获得你密码的明文。
所以,MD5能摘要的字符串长度是没有限制的,大部分网站之所以限制密码长度主要是出于防止暴力破解。
顺便一提,MD5是一个比较古老的算法了,而且有一些已知的漏洞,所以现在在安全领域已经基本上不使用MD5,现在MD5的主要功能是文件验证。比如你网上下载的软件,害怕被挂马的话就可以去官方对比安装文件的MD5,因为要把一个挂马的程序和原程序的MD5配置的一样是极其困难的。
⑶ MD5加密也有64位的吗
恩。有了。 已经有64位的MD5加密算法了。
⑷ 怎样解密MD5 64位
这个我可以肯定的告诉你
一旦被MD5加密的数据是没有办法解密的,也就是说这个加密方法是有去无回的
用MD5加密的话每一个字符串对应一个加密数据,这个是不会变的
所有要破解的话我们必须有一个MD5的加密库
然后将你的原数据加密后去和MD5加密库中的数据进行一一对比,如果相同则可以找到你的原数据
估计这个方法也很难找到,中国已经有这样的团队做过试验了,加密后的数据要组成的是在太庞大了
⑸ java 怎样实现 64位的md5加密算法
直接引入“commons-codec-1.10.jar”这个java包,然后调用相应方法即可
比如我们可以写一个方法类,把常用的方法都写进去:
publicclassEncryptionUtil{
/**
*Base64encode
**/
(Stringdata){
returnBase64.encodeBase64String(data.getBytes());
}
/**
*Base64decode
*@
**/
(Stringdata){
returnnewString(Base64.decodeBase64(data.getBytes()),"utf-8");
}
/**
*md5
**/
publicstaticStringmd5Hex(Stringdata){
returnDigestUtils.md5Hex(data);
}
/**
*sha1
**/
publicstaticStringsha1Hex(Stringdata){
returnDigestUtils.sha1Hex(data);
}
/**
*sha256
**/
publicstaticStringsha256Hex(Stringdata){
returnDigestUtils.sha256Hex(data);
}
}
(PS:纯手打,望采纳)
⑹ 请教一下QQ登录中对密码的加密盐值是怎么处理的,是md5 64位加密,但不知道盐值是怎么弄的。
一般web中sha,md5 加密算法,盐值为登录名: password=DigestUtils.md5Hex(name+pwd);
⑺ md5加密后是几位字符
不好说,这要看哪种md5,完整的md5一般是32位,国内常见的一种是动网的16位(也就是只取32位md5的中间16位),另外有一种是变化过的md5,特征是全是数字,长度可能是20位或者19。