javaweb项目使用MD5进行加密登陆与注册

很久之前就想对数据库进行加密,但是一直以为很难,直到昨晚才试了一下,其实感觉也就是多加了一个函数调用,其他的内容和普通登录注册一样。而且使用MD5加密的话,已经有了MD5函数(MessageDigest),可以直接调用。
其中将字符串加密的函数如下:

 
  public String toMD5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
      MessageDigest md=MessageDigest.getInstance("MD5");
      byte[] strByteArray=str.getBytes("utf-8");
      byte[] mdByteArray=md.digest(strByteArray);
      StringBuffer hexValue=new StringBuffer();
      for(int i=0;i<mdByteArray.length;i++){
      int val=((int)mdByteArray[i])&0xff;
      if(val<16){
      hexValue.append("0");
      }
      hexValue.append(Integer.toHexString(val));
      }
      return hexValue.toString();
 

    }
最后附上登陆注册的web项目的github链接 点击打开链接,有兴趣的可以下载源代码看看。

你可能感兴趣的:(MD5)