cari

Rumah  >  Soal Jawab  >  teks badan

php md5 Format binari 16 aksara yang ditulis dalam JAVA

md5($password_hash, true)
Siapa yang boleh menulis fungsi php ini dalam java

黄舟黄舟2729 hari yang lalu956

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师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));  
        }  
      
    } 

    balas
    0
  • Batalbalas