我已经根据 Apple Developer 网站上提供的示例在 iOS 应用程序中实现了公钥私钥 RSA 加密。
如果我加密并返回uint8_t cipherBuffer
,然后从uint8_t cipherBuffer
. 但是我需要将加密的数据存储到.xcdata
模型中NSData
。
我遇到的问题是在解密时可靠地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];