Junior — Middle
Кадом усулро барои нигоҳдории бехатарии паролҳо дар системаи KeyChain истифода мебурдед?
sobes.tech AI
Ҷавоб аз AI
Барои нигоҳдории бехатари паролҳо дар iOS Keychain бояд:
- Аз API-и Keychain Services истифода баред, ки шифргузорӣ ва нигоҳдории бехатари маълумотҳоро таъмин мекунад.
- Паролҳоро ҳамчун объектҳои муҳофизатшуда бо хусусиятҳое, ки дастрасиро маҳдуд мекунанд (масалан, kSecAttrAccessibleWhenUnlocked), нигоҳ доред.
- Ҳеҷ гоҳ паролҳоро дар шакли матни кушода берун аз Keychain нигоҳ надоред.
Масалан, дар Swift, чӣ гуна паролро дар Keychain сабт кардан:
let password = "user_password".data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: "user@example.com",
kSecValueData as String: password,
kSecAttrAccessible as String: kSecAttrAccessibleWhenUnlocked
]
SecItemAdd(query as CFDictionary, nil)
Ин усул кафолат медиҳад, ки паролҳо дар шакли рамзгузорӣшуда нигоҳ дошта мешаванд ва танҳо дар ҳолати кушодани дастгоҳ барои барнома дастрасанд.