TIL79 ✨

YaR Lab·2023년 8월 10일
0

TIL✨

목록 보기
67/136
post-thumbnail

🗓️23.08.10

⭐️ Keychain Services

  • 사용자를 대신하여 작은 데이터 조각을 안전하게 저장
  • 사용자는 복잡한 비밀번호를 선택할 수 있게 됨

⭐️ Storing Keys in the Keychain

  • 암호화 키를 키체인에 저장하고 접근
  • 키체인은 비밀번호와 암호화 키와 같은 작은 비밀 정보를 저장하기에 가장 적합한 장소
  • 키체인 서비스 API의 함수를 사용하여 키체인 항목을 추가, 검색, 삭제 또는 수정할 수 있음

1️⃣ SecItemAdd

let status = SecItemAdd(addquery as CFDictionary, nil)
guard status == errSecSuccess else { throw <# an error #> }

2️⃣ Retrieve the Item

let getquery: [String: Any] = [kSecClass as String: kSecClassKey,
                               kSecAttrApplicationTag as String: tag,
                               kSecAttrKeyType as String: kSecAttrKeyTypeRSA,
                               kSecReturnRef as String: true]
  • kSecClass as String: kSecClassKey: 검색할 항목의 클래스를 나타내는 키체인 항목 클래스(kSecClassKey)를 지정합니다.
  • kSecAttrApplicationTag as String: tag: 검색할 키의 태그를 나타내는 키를 생성한 태그(tag) 값을 사용하여 지정합니다.
  • kSecAttrKeyType as String: kSecAttrKeyTypeRSA: 검색할 키의 유형을 나타내는 키체인 키 유형(kSecAttrKeyTypeRSA) 값을 지정합니다.
  • kSecReturnRef as String: true: 검색된 항목의 결과로 키 참조를 반환하도록 설정합니다.

⭐️ 브릿지 패턴

CFData = Data

⭐️ Xcode 단축키

⌘ + F : 현재 창 검색
⌘ + ⌥ + F : 현재 창 검색 & 대치
⌘ + Shift + O : 프로젝트 내 파일, 클래스, 함수 검색
⌘ + Shift + F : 프로젝트 전체 검색

0개의 댓글