0

使用苹果内置的安全框架和通用加密库,我不想随机生成 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); 

} 

是否可以使用此功能来做到这一点,或者我是否必须重写整个功能以适应我自己的私钥使用?

提前致谢!

4

1 回答 1

0

我想出了如何通过输入文件路径并将文件导入项目来从文件中读取它。

于 2012-07-26T16:29:01.720 回答