使用苹果内置的安全框架和通用加密库,我不想随机生成 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);
}
是否可以使用此功能来做到这一点,或者我是否必须重写整个功能以适应我自己的私钥使用?
提前致谢!