Java 환경에서 AES를 사용한 암호화 사용 정리
·
Java
DB 칼럼 암호화를 위한 AES 대칭키 암호화 방법최근 개인정보 보호 및 데이터 보안의 중요성이 커지면서, 데이터베이스 내 민감한 정보를 암호화하는 요구사항이 증가하고 있습니다. 본 포스트에서는 AES (Advanced Encryption Standard) 를 활용하여 DB 칼럼을 암호화하는 방법과 그 구현 예제를 소개합니다.1. AES란?AES는 미국 정부에서 채택한 표준 대칭키 암호화 알고리즘입니다.대칭키 암호화: 암호화와 복호화에 동일한 키를 사용합니다.키 사이즈: AES는 128, 192, 256비트 키를 지원하며, 키 길이가 길수록 brute force 공격에 대한 방어력이 향상됩니다.자세한 내용은 Wikipedia의 AES 문서 를 참고하세요.2. AES의 구성 요소AES 암호화를 구현하기 위..
MyBatis에 인자를 넘기는 다양한 방법
·
Java/MyBatis
0. 예제 테이블 구조CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(40) NOT NULL, email VARCHAR(100), age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);1. 객체로 넘기기1‑1. Java 코드// User.java (Lombok 예시)@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Integer id; private String username; private String emai..