Sobes.tech
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)

Ин усул кафолат медиҳад, ки паролҳо дар шакли рамзгузорӣшуда нигоҳ дошта мешаванд ва танҳо дар ҳолати кушодани дастгоҳ барои барнома дастрасанд.