본문 바로가기

개발언어/Java7

AES256 java & c# encrypt, decrypt 처리 C#에서 생성한 AES256 암호화 값을 java에서 복호화하여 처리해야 하는데, 아래 3가지 내용중 하나라도 다를 경우 복호화 정상으로 되지 않는다. 이참에 서로 다른 language간 AES256 암/복호화 방법을 정리해 둔다. 주요 점검 포인트 1.암호화 키 (나의 경우엔 32byte 키를 사용한다.) 2.IV initialvector (16byte를 사용함) 3.CipherMode (CBC, ECB, OFB, CFB, CTS 등이 있으나 CBC로 함) 4.PaddingMode (C#의 경우엔 PKCS7, JAVA는 PKCS5) 암/복호화 과정은 아래와 같은 순서대로 진행되는데, 아래 블로그에 잘 정리되어 있다. 암호화 plain text > plain bytes > encrypt > encrypt.. 2021. 12. 6.
Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 이번에는 Intellij를 통해 emq broker에 등록된 topic을 subscribe하는 sample을 실행, publish하는 sample을 실행하는 8080 port 중복 오류가 발생한다. 오류내용 Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. application.properties에 server port를 변경해주는 방법이 있으나, 수행될 program은 server 역활이 없으므로 build.gradle에 아래 항목을 삭제 후 해결했다. implementation 'org.springframework.cloud:spring-clo.. 2021. 9. 28.
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. 최근 Intellij 를 통해 emq broker 등록된 topic을 지정 message publish하는 sample을 작성 중이다. 하지만, springboot를 console을 수행시 아래 오류가 발생하며 실행되지 않는다. Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loadded from a particular profile you may need to activate it (...) 구글링 결과 대부분 application.properties에 jdbc 연결 정보를 구성하여 해결하였.. 2021. 9. 28.