2009-12-11 1 views

답변

2
public static void main(final String[] args) throws Exception 
{ 
    final MessageDigest md5 = MessageDigest.getInstance("MD5"); 
    final byte[] digest = md5.digest("Grommit".getBytes("UTF-8")); 
    long result = 0; 
    for (int i = 0; i < 8; i++) 
    { 
     System.out.println(Long.toHexString(0xFFL & digest[i])); 
     result |= (0xFFL & digest[i]) << (i * 8); 
    } 
    System.out.println(Long.toHexString(result)); 
} 
5

이 시도 :

MessageDigest md5 = MessageDigest.getInstance("MD5"); 
byte[] digest = md5.digest("Wallace".getBytes("UTF-8")); 
long result = ByteBuffer.wrap(digest).getLong(); 
+0

Booya을! API에 대한 지식은 비트 트위 더링에 대한 지식보다 우선합니다. +1 –

관련 문제