본문 바로가기

Swift

Keychain Item Accessibility Constants

https://developer.apple.com/library/ios/documentation/Security/Reference/keychainservices/#//apple_ref/doc/constant_group/Keychain_Item_Accessibility_Constants

아래의 상수들은 kSecAttrAccessible 에 허용되는 값 들입니다. 이 값을 지정하여 키체인 아이템에 대한 접근 속성을 지정할 수 있습니다. 

Declaration

SWIFT

let kSecAttrAccessibleAfterFirstUnlock: CFString let kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: CFString let kSecAttrAccessibleAlways: CFString let kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: CFString let kSecAttrAccessibleAlwaysThisDeviceOnly: CFString let kSecAttrAccessibleWhenUnlocked: CFString let kSecAttrAccessibleWhenUnlockedThisDeviceOnly: CFString

OBJECTIVE-C

CFTypeRef kSecAttrAccessibleWhenUnlocked; CFTypeRef kSecAttrAccessibleAfterFirstUnlock; CFTypeRef kSecAttrAccessibleAlways; CFTypeRef kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly CFTypeRef kSecAttrAccessibleWhenUnlockedThisDeviceOnly; CFTypeRef kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; CFTypeRef kSecAttrAccessibleAlwaysThisDeviceOnly;

Constants

  • kSecAttrAccessibleAfterFirstUnlock

    데이터는 기기가 재시작 된 이후, 유저에 의해 언락될 때 까지 접근할 수 없는 상태가 됩니다.

    처음 한번 언락이 수행되면, 다음번 기기가 재시작 될 때 까지 데이터는 항상 접근 가능한 상태로 남아있게 됩니다. 이 옵션은 백그라운드 어플리케이션에 적합합니다. 이 데이터는 암호화된 백업을 이용할 경우 다른 디바이스로 옮겨질 수 있습니다.

    Available in iOS 4.0 and later.

  • kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly

    데이터는 기기가 재시작 된 이후, 유저에 의해 언락될 때 까지 접근할 수 없는 상태가 됩니다. 

    처음 한번 언락이 수행되면, 다음번 기기가 재시작 될 때 까지 데이터는 항상 접근 가능한 상태로 남아있게 됩니다. 이 옵션은 어플리케이션이 데이터에 백그라운드 상태에서도 접근해야 하는 경우에 적합합니다. 이 데이터는 디바이스 복원을 시도하더라도 다른 기기로 이전되지 않습니다. 

    Available in iOS 4.0 and later.

  • kSecAttrAccessibleAlways

    데이터는 디바이스가 잠금 상태와 관계 없이 항상 접근할 수 있는 상태가 됩니다.

    이 옵션은 권장되지 않습니다. 이 데이터는 암호화된 백업을 이용할 경우 다른 디바이스로 옮겨질 수 있습니다.

    Available in iOS 4.0 and later.

  • kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly

    데이터는 디바이스가 언락 상태이고, 패스코드(암호)가 설정되어 있는 경우에만 접근할 수 있는 상태가 됩니다.

    이 옵션은 어플리케이션이 데이터에 포그라운드 상태에서만 접근하는 경우에 적합합니다. 이 데이터는 디바이스 복원을 시도하더라도 다른 기기로 이전되지 않습니다. 패스코드가 설정되지 않은 기기에서는 이 옵션으로 값을 저장할 수 없습니다. 만약 사용 중 패스코드가 비활성화 될 경우 이 옵션으로 지정된 모든 데이터는 소실됩니다.

    Available in iOS 8.0 and later.

  • kSecAttrAccessibleAlwaysThisDeviceOnly

    데이터는 디바이스가 잠금 상태와 관계 없이 항상 접근할 수 있는 상태가 됩니다.

    이 옵션은 권장되지 않습니다. 이 데이터는 디바이스 복원을 시도하더라도 다른 기기로 이전되지 않습니다. 

    Available in iOS 4.0 and later.

  • kSecAttrAccessibleWhenUnlocked

    데이터는 기기가 언락 상태일때만 접근할 수 있는 상태가 됩니다.

    이 옵션은 어플리케이션이 데이터에 포그라운드 상태에서만 접근하는 경우에 적합합니다. 이 데이터는 암호화된 백업을 이용할 경우 다른 디바이스로 옮겨질 수 있습니다.

    이 값은 기본값입니다. 특별히 다른 옵션을 지정하지 않으면 이 옵션으로 동작합니다.

    Available in iOS 4.0 and later.

  • kSecAttrAccessibleWhenUnlockedThisDeviceOnly

    데이터는 기기가 언락 상태일때만 접근할 수 있는 상태가 됩니다.

    이 옵션은 어플리케이션이 데이터에 포그라운드 상태에서만 접근하는 경우에 적합합니다. 이 데이터는 디바이스 복원을 시도하더라도 다른 기기로 이전되지 않습니다. 

    Available in iOS 4.0 and later.


'Swift' 카테고리의 다른 글

[Xcode] include non modular header inside framework module  (0) 2015.10.23
[Swift 2.0] guard  (1) 2015.10.15