반응형

Language/JAVA 8

[암/복호화] 로그인 시 암호화 (AES256/MD5Hash/CBC/PKCS5 패딩)

0. 로그인 시에 암/복호화를 처음으로 적용해보았다. 1. 프로세스 1) 암복호화 키 생성: byte[] 키 생성 2) 암호화(AES256) - password (1) byte[] 키를 MD5해시 -> 키값의 명세 객체 생성 (AES256) && AlgorithmParameterSpec 객체 생성 (2) Cipher를 이용해 암호화 진행 3) RequestUser 로 서버와 통신 생각보다 간단하다! 2. 코드 1) 암복호화 키 생성: byte[] 키 생성 - 나의 경우에는 "서버와 약속한 키"에 "timeStamp"를 조합해 암복호화 키를 생성했다. public void init(String timeStamp) throws UnsupportedEncodingException { this.timeStamp..

Language/JAVA 2020.06.02

Java Garbage Collection

용어 stop-the-world: GC를 실행하기 위해 JVM이 애플리캐이션을 멈추는 것 GC튜닝: stop-the-world 시간을 줄이는 것 개념 weak generational hypothesis 대부분의 객체는 금방 접근 불가능 상태(unreachable) 상태가 된다. 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. HotSpot VM에서 물리적 공간을 나누 영역 Young(Young Generation) 영역 새롭게 생성한 객체의 대부분이 여기 위치 대부분의 객체가 금방 접근 불가능 상태가 되기 때문에 매우 많은 객체가 Young 영역에 생성되었다가 사라짐 이 영역에서 객체가 사라질 때 Minor GC가 발생한다고 함 Old(Old Generation ) 영역 접근 불가능 상태로 되..

Language/JAVA 2019.09.11
반응형