Keychain ServicesのラッパーLUKeychainAccessが便利

はてなブックマーク - Keychain ServicesのラッパーLUKeychainAccessが便利
LINEで送る
Pocket

パスワードを保存する仕組みを使いたくなりました。

NSUserDefaultsを使ってもデータは保存できますが、データを抜き取られる心配があります。

暗号化の仕組みを使いたい。真っ先に思いついたのが  Keychain Services です。

しかし、APIリファレンスを見ると、けっこう複雑そう…。

Keychain Services Reference

 

なにかいい方法はないかなー…

ありました、GitHubに。Costa Walcott氏が作られた LUKeychainAccess です。

TheLevelUp/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 と同じ書き方でいけるのが魅力ですね。

それでは。