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];