2013-05-19 18 views
7

Apple'ın GenericKeychain örneği, iOS anahtar zincirinde bir kullanıcı adı ve parola kaydeder. Bu parola için kullanıcı adı için kSecAttrAccount ve kSecValueData kullanarak yapar.iOS anahtar zincirinde hesap adları (kSecAttrAccount) şifreli mi?

Bu örnekte kSecAttrAccount/kullanıcı adı da dahil olmak üzere anahtarlıktaki tüm veri öğeleri şifrelenmiş durumda mı?

Soruyorum çünkü hesap adlarının görünmesini istemiyorum.

+0

Uygulama belgesi klasörüne baktınız mı? – Undo

+0

Evet, @Undo’ya baktım ama çok açık değil. Anahtarlık gibi şeylerle tahmin etmek istemiyorum. –

+0

Bunun için bir cevap buldunuz mu? – makaron

cevap

5

Kullanıcı adı için kSecAttr kullanırsanız şifrelenir.

Bir anahtarlık öğesiyle ilişkili öznitelikler, öğenin sınıfına bağlıdır; Uygulamalar tarafından en çok kullanılan öğe sınıfları ... İnternet şifreleri ve genel şifrelerdir. Tahmin edebileceğiniz gibi, internet şifreleri güvenlik alanı, protokol türü ve yol gibi şeylerin özelliklerini içerir. Anahtarlık öğeleri olarak saklanan şifreler veya diğer sırlar şifrelenir.

("Structure of a Keychain" bakınız)

yalnızca sınıfları kSecClassInternetPassword ve kSecClassGenericPassword (Keychain Services Reference @ kSecAttrAccount bakınız) ile birlikte kullanılabilir kSecAttrAccount, kullandıkça, hesap adı şifreli olacak.