0
現在、暗号化モードはAES 256 is CBC
でサポートされています。しかし、私はとGCM
モードをPKCS5Padding/PKCS7Padding
と一緒に使用したいと思います。iOSではGCMをサポートしないAES 256をサポートしていますか?
どうすればいいのですか?
現在、暗号化モードはAES 256 is CBC
でサポートされています。しかし、私はとGCM
モードをPKCS5Padding/PKCS7Padding
と一緒に使用したいと思います。iOSではGCMをサポートしないAES 256をサポートしていますか?
どうすればいいのですか?
一般的な暗号はGCMをサポートしていません。しかし、Security.frameworkにはAES GCMが実装されており、独自のヘッダファイルを追加して使用することができます。ただし、関連データ(AEAD)は機能しません。 soyerによってSO Answerから
:
CCCryptorStatus CCCryptorGCM(
CCOperation op, // kCCEncrypt, kCCDecrypt
CCAlgorithm kCCAlgorithmAES,
const void *key, size_t keyLength,
const void *iv, size_t ivLen,
const void *aData, size_t aDataLen, // does not work
const void *dataIn, size_t dataInLength,
void *dataOut,
const void *tag, size_t *tagLength);
共通の暗号化と比較して妥当なalbietが遅いようだgithubの上のimplemntation AES GCMがあります。自己責任。
また、http://stackoverflow.com/questions/34855741/how-to-encrypt-using-aes-gcm-on-iosを確認することもできます。 – Codo