본문 바로가기

Java For All

md5 (자바, 파이썬)

어떻게 쓸 때마다 찾아봐야 하는 지 ㅠㅠ;
이런 것보면 자바는 쉬운게 아니게 맞다. 나만 그런가 ;;

아래 부분의 자바코드를 참조. 

public static final String digestMd5(String s) throws NoSuchAlgorithmException {
String t = null;
try {
MessageDigest md5 = MessageDigest.getInstance("md5");
byte[] code = md5.digest(s.getBytes());
StringBuffer sb = new StringBuffer();
for (byte b : code) {
sb.append(String.format("%02x", b));
}
t = sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
throw e;
}
return t;
}

-------------------------------------------------------------------

아래는 파이썬으로 짜여진 코드다. 얼마나 간단하지 ㅠㅠ;
함수이름만 알고도 사용하는 것이 가능하니. 원~ ;;

# -*- coding: utf-8 -*-

def convert_md5_2(s):
    import md5
    # md5, gopherlib가 Python 3.0에서는 hashlib 으로 대체
    m = md5.new(s)
    ss = m.hexdigest()
    return ss

def convert_md5_3(s):
    import hashlib
    m = hashlib.md5()
    m.update(s)
    ss = m.hexdigest()
    return ss 

print 'Python3: %s' % convert_md5_3('admin')
print 'Python2: %s' % convert_md5_2('admin')