구조를 남기고 값을 암호화하기
구조화된 설정에서는 항목 이름을 평문으로 남기고 값을 암호화하는 방식으로 다룬다. 설정 트리를 유지하므로 어떤 항목이 바뀌었는지 파일 차이에서 구분하기 쉽다. 값을 숨기는 것과 항목 이름이나 구조까지 모두 숨기는 것은 다른 요구다.
설정 변경과 버전 관리
파일 전체를 하나의 암호문으로 바꾸는 경우보다 개별 항목의 변경 범위를 파악하기 쉽다. 서로 다른 항목을 수정했다면 병합 과정도 더 세분할 수 있다. 다만 암호화된 값의 실제 내용이 일반적인 차이 화면에 그대로 드러나는 것은 아니다.
키 관리와 파일 형식
AWS KMS나 GCP KMS, Azure Key Vault 등 외부 키 관리 체계와 연동하거나 age와 PGP를 사용할 수 있다. 바이너리 모드에서는 내용 전체를 하나의 자료로 취급한다. 암호화 파일 자체와 이를 해제할 수 있는 키 또는 권한은 별개의 관리 대상이다.