클러스터 C6: 인코딩 및 해시
Base64 인코딩: 언제 쓰고 어떻게 써야 하는가
Base64 는 바이너리를 텍스트로 옮겨 전송 호환성을 높이는 방식이지, 암호화 수단은 아닙니다.
Base64 는 전송 호환을 위한 인코딩입니다
텍스트만 허용하는 프로토콜이나 필드에 이미지, 파일, 바이트 데이터를 실어야 할 때 유용합니다.
하지만 누구나 다시 디코딩할 수 있으므로 기밀성은 별도 메커니즘으로 보장해야 합니다.
자주 생기는 실수
- 표준 Base64 와 URL-safe Base64 를 혼동한다.
- padding 을 제거해 수신 측 구현과 호환이 깨진다.
- 큰 바이너리를 JSON 안에 오래 넣어 payload 를 과도하게 키운다.
실무 입력/출력 예시
입력
hello 42
출력
aGVsbG8gNDI=