728x90

java 암호화 1

AES 256 암호화, 복호화 방법

1. AES 256 암호화 - AES 256은 키가 256bit 즉 32바이트 문자열 이어야 합니다. - 이 예제에서는 임의의 길이의 키 문자열을 받아서 랜덤 salt 를 첨가해서 해시하여 256bit 키를 생성합니다. - 암호화 모드는 CBC를 사용하고, 길이를 일정하게 하는데 PKCS5 패딩을 사용합니다. - salt를 사용하므로 동일한 값을 암호화 하더라도 암호된 값이 동일하지 않습니다. - 결과값에는 salt와 iv값을 추가하여 Base64로 엔코딩 하여 반환합니다. - Java 8에는 Base64 기능이 포함되어 있지만, 그 이전 버전의 JDK를 사용한다면 apache common codec 라이브러리 등을 사용하여 Base64 엔코딩 기능을 사용할 수 있습니다. public static Str..

728x90