3
私はCommonCryptoをMac OS 10.7での暗号化に使用しています。このフレームワークは組み込まれていませんか?私は、ランダムなデータを生成していた場合:kSecRandomDefaultが見つかりませんか?
+ (NSData *)randomDataOfLength:(size_t)length {
NSMutableData *data = [NSMutableData dataWithLength:length];
int result = SecRandomCopyBytes(kSecRandomDefault,
length,
data.mutableBytes);
NSAssert(result == 0, @"Unable to generate random bytes: %d",
errno);
return data;
}
私はCommonCryptoで宣言されていると信じて宣言されていない識別子kSecRandomDefaultのエラー使用を取得します。
ありがとうございました。
デフォルトではインストールされていますが、リンクしてヘッダーをインポートする必要があります。あなたはそれをやっていますか? –
どうすればいいですか?単に#importを意味しますか? –
CommonCryptoとSecurityフレームワークは2つの別個のものであることに注意してください。 CommonCryptoはlibSystemの一部です。さらに、あなたの質問に表示されるコードは、CocoaとSecurityフレームワークだけを使用しています。 CommonCryptoコードは含まれていません。 –