728x90

복호화 2

Java 암호화 복호화 간단 코드(feat. AES)

AES 알고리즘을 사용하여 문자열을 암호화하고 복호화합니다. KEY 변수에는 암호화에 사용할 키를 설정합니다. 암호화된 문자열은 Base64 인코딩하여 반환되며, 복호화할 때는 Base64 디코딩을 수행한 후 복호화를 진행합니다. import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; import java.util.Base64; public class EncryptionExample { private static final String ALGORITHM = "AES"; private static final String KEY = "mysecretkey12345"; ..

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