Apple Developer サイトで提供されている例に基づいて、iOS アプリケーションに publickey privatekey 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];