Get MD5 String from Message Digest

前端 未结 11 1251
伪装坚强ぢ
伪装坚强ぢ 2020-12-23 20:46

I understand how it works but if I want to print out the MD5 as String how would I do that?

public static void getMD5(String fileName) throws Exception{
            


        
11条回答
  •  庸人自扰
    2020-12-23 21:07

    /**
     * hashes:
     * e7cfa2be5969e235138356a54bad7fc4
     * 3c9ec110aa171b57bb41fc761130822c
     *
     * compiled with java 8 - 12 Dec 2015
     */
    public static String generateHash() {
        long r = new java.util.Random().nextLong();
        String input = String.valueOf(r);
        String md5 = null;
    
        try {
            java.security.MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
            //Update input string in message digest
            digest.update(input.getBytes(), 0, input.length());
            //Converts message digest value in base 16 (hex)
            md5 = new java.math.BigInteger(1, digest.digest()).toString(16);
        }
        catch (java.security.NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return md5;
    }
    

提交回复
热议问题