Apple 組み込みのセキュリティ フレームワークと一般的な暗号ライブラリを使用して、RSA キーをランダムに生成したくありませんが、特別な秘密キーを含むファイルを次の関数にハードコードしたいと考えています。
以下のコードはここで見つかりましたが、上記を達成するために修正したいと思います: Iphone - 公開鍵で NSData を暗号化し、秘密鍵で復号化する方法は?
- (void)decryptWithPrivateKey:(uint8_t *)cipherBuffer plainBuffer:(uint8_t *)plainBuffer
{
OSStatus status = noErr;
size_t cipherBufferSize = strlen((char *)cipherBuffer);
NSLog(@"decryptWithPrivateKey: length of buffer: %lu", BUFFER_SIZE);
NSLog(@"decryptWithPrivateKey: length of input: %lu", cipherBufferSize);
// DECRYPTION
size_t plainBufferSize = BUFFER_SIZE;
// Error handling
status = SecKeyDecrypt([self getPrivateKeyRef],
PADDING,
&cipherBuffer[0],
cipherBufferSize,
&plainBuffer[0],
&plainBufferSize
);
NSLog(@"decryption result code: %ld (size: %lu)", status, plainBufferSize);
NSLog(@"FINAL decrypted text: %s", plainBuffer);
}
この関数でそれを行うことは可能ですか、それとも自分の秘密鍵の使用に対応するために関数全体を書き直す必要がありますか?
前もって感謝します!