2013-05-19 11 views
7

ऐप्पल का GenericKeychain उदाहरण आईओएस कीचेन में उपयोगकर्ता नाम और पासवर्ड बचाता है। यह उपयोगकर्ता नाम के लिए kSecAttrAccount और पासवर्ड के लिए kSecValueData का उपयोग करता है।क्या आईओएस कीचेन में एन्क्रिप्टेड खाता नाम (kSecAttrAccount) हैं?

क्या सभी डेटा आइटम एन्क्रिप्टेड कीचेन में रखे गए हैं, इसलिए इस उदाहरण में kSecAttrAccount/उपयोगकर्ता नाम शामिल हैं?

मैं पूछ रहा हूं क्योंकि मैं खाता नामों का खुलासा नहीं करना चाहता हूं।

+0

क्या आपने ऐप दस्तावेज़ फ़ोल्डर में देखा है? – Undo

+0

हां, मैंने @Undo देखा है, लेकिन यह बहुत स्पष्ट नहीं है। मैं चाबी की तरह चीजों के साथ अनुमान लगाने के लिए नहीं चाहता। –

+0

क्या आपको इसके लिए उत्तर मिला है? – makaron

उत्तर

5

यदि आप उपयोगकर्ता नाम के लिए kSecAttr का उपयोग करते हैं तो यह एन्क्रिप्ट किया जाएगा।

एक कीचेन आइटम से जुड़े गुण आइटम की कक्षा पर निर्भर करते हैं; अनुप्रयोगों द्वारा सबसे अधिक उपयोग किए जाने वाले आइटम वर्ग ... इंटरनेट पासवर्ड और सामान्य पासवर्ड हैं। जैसा कि आप उम्मीद कर सकते हैं, इंटरनेट पासवर्ड में सुरक्षा डोमेन, प्रोटोकॉल प्रकार और पथ जैसी चीजों के लिए विशेषताओं शामिल हैं। कुंजीचैन आइटम के रूप में संग्रहीत पासवर्ड या अन्य रहस्य एन्क्रिप्ट किए गए हैं।

("Structure of a Keychain" देखें)

आप kSecAttrAccount है, जो केवल कक्षाओं kSecClassInternetPassword और kSecClassGenericPassword (Keychain Services Reference @ kSecAttrAccount देखें) के साथ इस्तेमाल किया जा सकता का उपयोग के रूप में, खाता नाम एन्क्रिप्ट किया जाएगा।

संबंधित मुद्दे