符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
首先,必须要强调的一点,MD5不是加密算法,而是消息摘要算法,具有不可逆性。字符串通过MD5处理后会生成128位的二进制串。我们通常会将其转化为16进制串,用于登录密码验证。
创新互联是一家专注于成都网站设计、成都做网站与策划设计,潜江网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:潜江等地区。潜江做网站价格咨询:028-86922220加密算法与消息摘要算法区别:
下面直接贴代码:
import java.security.MessageDigest;//Java类库已经支持MD5消息摘要 public class MD5{ private MD5(){ System.out.println("采用MD5消息摘要算法"); } public static String getMD5Code(String message){ String md5Str = null; try{ MessageDigest md = MessageDigest.getInstance("MD5"); //message.getBytes()方法是得到一个操作系统默认的编码格式的字节数组。不同的操作系统以及不同的编码格式会返回不同长度的byte型数组。 //md.digest()方法获得密文完成哈希计算,产生128位的二进制串,并且8位一组分成16个byte类型的数值。 byte[] md5Bytes = md.digest(message.getBytes()); //将16个数值都转换成两位16进制的数(161->A1,1->01),因此消息摘要完成后,md5Str是长度为32位的字符串 md5Str = BytesToHex(md5Bytes); }catch(Exception e){ e.printStackTrace(); } return md5Str; } public static String BytesToHex(byte[] bytes){ StringBuffer s = new StringBuffer(); for(int i=0;i=0 && bytes[i] <= 15) s.append("0"); //bytes[i] & 0xFF保证了如果bytes[I]是负数,那么结果仍为两位16进制数; //toHexString()用于将参数以16进制的字符串形式返回,例如toHexString(241)返回值是字符串f1 s.append(Integer.toHexString(bytes[i] & 0xFF); } return s.toString(); } public static void main(String args[]){ System.out.println(getMD5Code("shanghai")); System.out.println(getMD5Code("beijing")); System.out.println(getMD5Code("shanghai")); } }