我已根據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