パスワードを保存する仕組みを使いたくなりました。
NSUserDefaultsを使ってもデータは保存できますが、データを抜き取られる心配があります。
暗号化の仕組みを使いたい。真っ先に思いついたのが Keychain Services です。
しかし、APIリファレンスを見ると、けっこう複雑そう…。
なにかいい方法はないかなー…
ありました、GitHubに。Costa Walcott氏が作られた LUKeychainAccess です。
導入方法は簡単。
1.Security.framework と LUKeychainAccessフォルダをプロジェクトに追加
2.LUKeychainAccess.h をコード内で import。
以上です。
使用方法も簡単です。
1.インスタンス生成
LUKeychainAccess *keychainAccess = [LUKeychainAccess standardKeychainAccess];
2.保存
[keychainAccess setString:@”xxx” forKey:@”himitsu”];
3.読み込み
NSString *str = [keychainAccess stringForKey:@”himitsu”];
ほとんどNSUserDefaults と同じ書き方でいけるのが魅力ですね。
それでは。