공부
[Java] Jackson Json <-> Object & hash MD5
승가비
2020. 11. 27. 10:25
728x90
public String hash() {
try {
String json = new ObjectMapper().writeValueAsString(this);
return CryptUtils.md5(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return "";
}
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class CryptUtils {
private static final Logger LOGGER = LoggerFactory.getLogger(CryptUtils.class);
public static String md5(String message) {
if (message == null) {
return null;
}
StringBuffer encrypted = new StringBuffer();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytData = message.getBytes();
md.update(bytData);
byte[] digest = md.digest();
for (int i = 0; i < digest.length; i++) {
encrypted.append(Integer.toString((digest[i] & 0xf0) >> 4, 16));
encrypted.append(Integer.toString(digest[i] & 0x0f, 16));
}
} catch (NoSuchAlgorithmException e) {
LOGGER.error(e.getMessage(), e);
}
return encrypted.toString();
}
}
[Java] Jackson으로 Json <-> Object 변환(Transformation)하기
1. 개발환경 JDK 1.8 Jackson 2.8.8 Spring 4 IntelliJ IDEA 2018.1 2. Object -> Json (String) Object -> Json 변환과정은 Serialization 이라고 한다. Jackson은 String 이외에 file이나 stream에 쓰는것도 가..
ramees.tistory.com
728x90