Skip to content

Instantly share code, notes, and snippets.

@badlands
Created November 27, 2017 13:53
Show Gist options
  • Save badlands/0ec225d5c0a245bf504d5f6899e9bf62 to your computer and use it in GitHub Desktop.
Save badlands/0ec225d5c0a245bf504d5f6899e9bf62 to your computer and use it in GitHub Desktop.
static let keypair: EllipticCurveKeyPair.Manager = {
EllipticCurveKeyPair.logger = { print($0) }
let publicAccessControl = EllipticCurveKeyPair.AccessControl(protection: kSecAttrAccessibleAfterFirstUnlock, flags: []) // QUA: kSecAttrAccessibleAlways
let privateAccessControl = EllipticCurveKeyPair.AccessControl(protection: kSecAttrAccessibleAfterFirstUnlock, flags: [.privateKeyUsage]) // QUA: kSecAttrAccessibleAlways
let config = EllipticCurveKeyPair.Config(
publicLabel: "no.agens.encrypt.public",
privateLabel: "no.agens.encrypt.private",
operationPrompt: "",
publicKeyAccessControl: publicAccessControl,
privateKeyAccessControl: privateAccessControl,
token: .secureEnclaveIfAvailable)
return EllipticCurveKeyPair.Manager(config: config)
}()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment