25 lines
733 B
Swift
25 lines
733 B
Swift
import Foundation
|
|
import LocalData
|
|
|
|
extension StorageKeys {
|
|
/// Stores external key material used for encryption policies.
|
|
struct ExternalKeyMaterialKey: StorageKey {
|
|
typealias Value = Data
|
|
|
|
let name: String
|
|
let domain: StorageDomain = .keychain(service: "com.example.securestorage.externalkey")
|
|
let security: SecurityPolicy = .keychain(
|
|
accessibility: .afterFirstUnlock,
|
|
accessControl: nil
|
|
)
|
|
let serializer: Serializer<Data> = .data
|
|
let owner = "SampleApp"
|
|
let availability: PlatformAvailability = .phoneOnly
|
|
let syncPolicy: SyncPolicy = .never
|
|
|
|
init(keyName: String) {
|
|
self.name = keyName
|
|
}
|
|
}
|
|
}
|