我已根据Apple开发人员网站上提供的示例在IOS应用程序中实施了publickey privatekey RSA加密。将uint8_t转换为NSData
如果我加密并返回uint8_t cipherBuffer,然后从uint8_t cipherBuffer解密,它就可以完美工作。不过,我需要将加密数据作为NSData存储到xcdata模型中。
我遇到的问题是可靠地将uint8_t cipherBuffer转换为NSData和/或在需要解密时将NSData转换回uint8_t。解密的数据似乎被截断。
这是我怎么uint8_t加密缓冲区转换为NSData的
return [NSData dataWithBytesNoCopy:cipherBuffer length:BUFFER_SIZE];
我这是怎么转换加密的NSData回uint8_t缓冲区时,是时候对其进行解密:
uint8_t *cipherBuffer = (uint8_t*)[cipherText bytes];
只是为了确保cipherBuffer是一个缓冲区,它是在malloc里面的方法吗? – 2012-08-05 21:32:24
你正在使用自动(函数范围)数组还是你malloc的一些内存? – 2012-08-05 21:32:31