Programming/에러 정리 (4) 썸네일형 리스트형 [Android] Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories. 1. 발생한 문제 Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories. 2. 상세 Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories. This repository is deprecated and it will be shut down in the future. See http://developer.android.com/r/tools/jcenter-end-o.. [Android] IV required when decrypting. 발생한 에러 - java.security.InvalidKeyException: IV required when decrypting. Use IvParameterSpec or AlgorithmParameters to provide it. (해독 시 IV 가 필요합니다. IvParameterSpec 또는 AlgorithmParameters를 사용하여 제공하십시오.) 발생 원인 - Decrypt 시에는 iv값이 필요한데 해당 값이 없어 발생하는 문제 해결방법 1. Exception 에러메시지에서 이야기하는 것과 같이 IvParameterSpec 이나 AlgorithmParameters 를 추가 2. iv값 및 ivspec 추가후 cipher.init 시에 ivspec 매개변수 추가 3. Encrypt 시에도 i.. [Java] Cipher.doFinal(Byte) Error 해결 발생한 문제 - Cipher.doFinal(Byte)로 생성되는 값이 비정상적인 값이 생성되어 문제 발생 발생 원인 - Java에서는 대칭키 알고리즘을 사용하여 데이터의 암, 복호화를 수행할 때 javax.crypto.Cipher 클래스를 사용 - 해당 클래스의 경우 인스턴스를 가져올때 Cipher.getInstance()를 호출하는데 호출시 사용할 알고리즘, 운용모드, 패딩방식을 인자로 넘겨주어야 함 - 여기서 문제가 발생한 부분이 인자로 넘겨준 부분인데 기존 설정은 Cipher.getInstance("RSA") 로 설정되어 있었는데 이경우 Provider가 제공하는 기본설정을 따라가게 됨 - 서버의 환경이 Provider가 제공하는 기본 설정 적용시에 문제가 발생한 케이스로 운용모드, 패딩방법 2가지.. [Java] Illegal embedded minus sign 에러 해결 발생한 문제 - java.lang.NumberFormatException: Illegal embedded minus sign (잘못된 마이너스 기호가 들어감) 에러 메시지 java.lang.NumberFormatException: Illegal embedded minus sign at java.math.BigInteger.(BigInteger.java:302) 발생 원인 1. BigInteger에는 숫자만 들어가야 하지만 해당 값에 '-' 부호가 들어가 있어서 발생 2. 해당 에러메시지는 java 1.6 버전이나 그 이하의 버전에서 발생 (java 1.8 확인결과 1.8 버전에서는 Illegal embedded sign character 에러 발생) 해결방법 1. BigInteger의 값이 정상적으로 들.. 이전 1 다음