使用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);
}
有可能用这个函数来实现吗?或者我必须重写整个函数来配合我自己的私钥使用吗?
提前感谢!
我通过输入文件路径并将文件导入到项目中,了解了如何从文件中读取该文件。