Unlocking the unknowns: Cryptography Essentials for Spring Developers by Laurentiu Spilca @ Spring
- 모든 애플리케이션은 비밀, 키, 사용자 이름, 비밀번호 등 보호해야 할 정보를 관리하므로 보안이 중요합니다. 🔑
- 네트워크 통신은 안전하지 않으므로 데이터 센터 내부에서도 보안에 유의해야 합니다. 🛡️
- 대칭 키 암호화는 성능이 우수하지만 키 공유 시 위험이 따릅니다. 🔑 공유는 🙅♀️
- AES(Advanced Encryption System)는 DES를 대체하여 현재 널리 사용되는 대칭 키 암호화 알고리즘입니다. ⚙️
- ECB 모드는 보안에 취약하므로 사용하지 않아야 하며, GCM 모드가 권장됩니다. 🚫🐧
- GCM(Galois/Counter Mode)은 기밀성, 데이터 무결성을 제공하며 병렬 처리가 가능하여 선호됩니다. ✅
- Spring Security는 기본적으로 GCM 모드를 사용하여 데이터를 저장합니다. 🛡️
- 비대칭 키 암호화는 키 교환이 용이하며, RSA와 ECC가 사용됩니다. ECC가 더 효율적입니다. ↔️
- RSA와 ECC는 trapdoor 함수를 사용하여 암호화를 구현합니다. 🚪