SecureStorageSample/SecureStorgageSample/StorageKeys/Keychain/ExternalKeyMaterialKey.swift

23 lines
793 B
Swift

import Foundation
import LocalData
import SharedKit
extension StorageKeys {
/// Stores external key material used for encryption policies.
struct ExternalKeyMaterialKey: StorageKey {
typealias Value = Data
let name = "external_key_material"
let domain: StorageDomain = .keychain(service: StorageServiceIdentifiers.keychainExternalKeyMaterial)
let security: SecurityPolicy = .keychain(
accessibility: .afterFirstUnlock,
accessControl: nil
)
let serializer: Serializer<Data> = .data
let owner = "SampleApp"
let description = "Stores external key material used by encryption policies."
let availability: PlatformAvailability = .phoneOnly
let syncPolicy: SyncPolicy = .never
}
}