Sobes.tech
Junior — Middle

KeyChain sistemində şifrələri təhlükəsiz saxlamaq üçün hansı yanaşmanı istifadə edərdin?

sobes.tech Süni İntellekt

AI-dan cavab

iOS Keychain-də şifrələri təhlükəsiz saxlamaq üçün:

  • Şifrləmə və təhlükəsiz məlumat saxlama təmin edən Keychain Services API-dən istifadə edin.
  • Şifrləri giriş məhdudlaşdıran atributlarla qorunan obyektlər kimi saxlayın (məsələn, kSecAttrAccessibleWhenUnlocked).
  • Şifrləri heç vaxt açıq mətn şəklində Keychain-dən kənarda saxlamayın.

Swift-də şifrəni Keychain-ə qeyd etmək nümunəsi:

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)

Bu yanaşma şifrələrin şifrəli formada saxlanmasını və cihaz açıq olduqda yalnız tətbiq tərəfindən əldə edilə bilməsini təmin edir.