티스토리 뷰

공부

[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();
    }
}

https://ramees.tistory.com/33

 

[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
댓글