Je me demande en préparant pour un Keychain item
, quand convertiriez-vous NSString
en NSData
?iOS Keychain: NSDate vs NSString
Par exemple: Dans le code fourni par ce tutoriel http://hayageek.com/ios-keychain-tutorial/
Il déclare ce qui suit:
[dict setObject:encodedKey forKey:(__bridge id)kSecAttrAccount];
Cependant, dans le livre "Application Security iOS" par David Thiel utilisé comme suit:
[dict setObject:@"dthiel" forKey:(__bridge id)kSecAttrAccount];
donc, je suis tout à fait confus, quand dois-je convertir NSString
à NSData
et comment puis-je le dire?
Merci.
Nous vous remercions de votre échantillon. Je me demandais, est-il nécessaire d'avoir ** kSecAttrGeneric **? Parce que je me rappelle que ** kSecClassGenericPassword ** n'a besoin que de ** kSecClass **, ** kSecAttrAccount ** et ** kSecAttrServer ** pour l'identification, est-ce correct? –
@KwokPingLau; Ce n'est pas nécessaire. C'est optionnel. Comme vous pouvez le voir ici: http://stackoverflow.com/questions/11614047/what-makes-a-keychain-item-unique-in-ios La clé primaire de '' kSecClassGenericPassword'' est 'kSecAttrAccount et kSecAttrService' – Brandon