encode 썸네일형 리스트형 MySQL과 Java AES 128 암호/복호 동기화하기 (대칭키, 양방향) Java에서 AES 128 로 암호화한걸 MySQL 쿼리로 조회해야한다던지 DB 기존 데이터를 암호화 마이그레이션을 진행하기 위해 MySQL과 Java의 암/복호화가 필요합니다. 삽질끝에 ... MySQL은 AES 128bit만 적용이 가능합니다. 그리고 암호화모드는 ECB만 가능하며 CBC는 적용할 수 없습니다. (추가로 알아보니.!!! MySQL 5.5까지만 디폴드.. 5.6부터는 암호화 방식이 변경 가능합니다!) - MySQL 5.6부터는 block_encryption_mode 변수 값을 통해 암호화 방식을 변경할 수 있습니다. https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_block_encryption_mod.. AES 암호화/복호화 구글링으로 관련된 정보를 찾아보니 많이 나왔다. 이 중 나에게 필요한 것만 다시 추출하여 만들어보았다. import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /** * @author 윤성탁 */ public class EncryptionUtils { private static final String AES_CBC_PKCS5 = "AES/CBC/PKCS5Padding"; private static final String AES = "AES"; public static String e.. 이전 1 다음