登陆

php md5 16字符二进制格式 用JAVA写

md5($password_hash, true)
这个php函数谁能用java写出来

# Java
黄舟黄舟1579 天前446 次浏览

全部回复(1)我要回复

  • 天蓬老师

    天蓬老师2017-06-30 09:57:46

    import java.security.MessageDigest;  
    import java.security.NoSuchAlgorithmException;  
      
    class CreateMD5 {  
      
        public static String getMd5(String plainText , boolean rawOutPut) {  
            try {  
                MessageDigest md = MessageDigest.getInstance("MD5");  
                md.update(plainText.getBytes());  
                byte b[] = md.digest();  
      
                int i;  
      
                StringBuffer buf = new StringBuffer("");  
                for (int offset = 0; offset < b.length; offset++) {  
                    i = b[offset];  
                    if (i < 0)  
                        i += 256;  
                    if (i < 16)  
                        buf.append("0");  
                    buf.append(Integer.toHexString(i));  
                }
    
                if(rawOutPut){
                    return buf.toString().substring(8, 24); 
                }
                
                
                return buf.toString();  
                
            } catch (NoSuchAlgorithmException e) {  
                e.printStackTrace();  
                return null;  
            }  
      
        }  
          
        public static void main(String[] args) {      
                  
            System.out.println(CreateMD5.getMd5("segmentfault",true));  
        }  
      
    } 

    回复
    0
  • 取消回复发送