keybag

클래스 키의 모음을 저장하는 데 사용되는 데이터 구조. 각 유형(User, Device, System, Backup, Escrow 및 iCloud 백업)에는 다음과 같은 동일한 포맷이 있습니다.

헤더에 포함된 내용: 버전(iOS 12 이상에서 4로 설정), 유형(시스템, 백업, 에스크로 또는 iCloud 백업), Keybag UUID, HMAC(Keybag이 서명된 경우), 클래스 키를 래핑하는 데 사용되는 방법(솔트 및 반복 횟수에 따라 UID 또는 PBKDF2를 사용하여 탱글링)

클래스 키의 목록: 키 UUID, 클래스(파일 또는 키체인 데이터 보호), 래핑 유형(UID 파생 키 전용, UID 파생 키와 암호 파생 키), 래핑된 클래스 키, 비대칭 클래스의 공개 키