본문 바로가기

Programing/JVM(Java, Kotlin)

JDK8 업데이트를 하다(181 to 211), SHA / AES

오늘 배포가 있어서 도비님하고 develop 브랜치에 개발한 것을 서로 merge를 하였다.

그런데 내 노트북에서는 테스트 코드가 모두 성공하는데 도비님 노트북에서 테스트 코드가 계속 깨진다.
깨지는 부분은 AES-256 암호화 하는 쪽 문제이다.
키의 크기는 맞는데 메세지가 달랐다.

AES Illegal key size or default parameters

오늘 아침에 도비님께 물어보니 자바 특정버전 까지는 AES 256 암호화를 미국내에서만 사용하도록 제한을 걸어놓았다고 한다.
나의 JDK버전은 1.8 181릴리즈라 제한이 풀려서 문제가 없었던 것이다.
도비님의 버전은 그 이하였나보다.

https://blog.kjslab.com/94 를 참고하자.

이참에 JDK8 릴리즈 업데이트를 해놓아야 겠다.

JDK 8 Update 211
업데이트 후 버전 변화

Mac에서 Java를 제거하려면 어떻게 해야 합니까?

업데이트의 경우 그냥 설치하니 알아서 버전이 올라갔다.

만약 지운다면 아래 링크를 참고한다.
https://www.java.com/ko/download/help/mac_uninstall_java.xml

아니면, 내 블로그 글 참고. https://namocom.tistory.com/705

이전 버전이 남아있나? 남아있다. 심지어 macOS의 기본 버전인 1.6.0도 있다.

ls -l /Library/Java/JavaVirtualMachines/

javac (자바컴파일러)의 위치를 찾아보니 /usr/bin에 있었는데 실제 파일은 아니고 심볼릭 링크이다.
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac 에 있다고 나오는데 이 경로도 링크이다.
/System/Library/Frameworks/JavaVM.framework/Versions/Current 가 /System/Library/Frameworks/JavaVM.framework/Versions/A 로 링크가 되어 있다.

/usr/libexec/java_home -V 명령어를 이용하면 확인이 가능하다.