1

http://forums.macrumors.com/showthread.php?t=551476での議論によると、以下のコードは RSA 暗号化に適しています。キー ("public") のデータ型は SecKeyRef です。ただし、キーが公開されていて秘密ではない暗号化にのみ関心があるため、キーチェーンは使用しません。その場合、暗号APIを使用することさえ可能ですか? 私の現在の考えは、公開鍵のみから SecKeyRef 構造体を構築し、API を使用することです。ただし、構造体がどのように宣言されているかはわかりません。誰か知っていますか?私のアプローチはうまくいくと思いますか?

uint8_t *pPlainText = (uint8_t*) "This is a test";
uint8_t aCipherText[1024];
size_t iCipherLength = 1024;

status = SecKeyEncrypt(public,
                       kSecPaddingNone,
                       pPlainText,
                       strlen((char*) pPlainText ) + 1,
                       aCipherText,
                       &iCipherLength);
4

1 に答える 1

5

Apple Developer Forumsでこのスレッドを確認し、「CryptoExercise」サンプルコードも確認してください。

つまり、iPhoneにはその形式で作業するための優れたツールがあるため、公開鍵をDERエンコードされたX.509証明書として配布することをお勧めします。SecCertificateCreateWithDataを使用してDERでエンコードされた証明書を読み込み、次にSecTrustCopyPublicKeyを使用してSecKeyRefを取得します。

于 2010-03-10T16:41:21.337 に答える