2016-10-24 10 views
0

현재 암호화 모드는 AES 256 is CBC으로 지원됩니다. 하지만 PKCS5Padding/PKCS7Padding과 함께 GCM 모드와 함께 AES 256 encryption을 사용하고 싶습니다.iOS에서 GCM을 지원하는 AES 256을 지원하지 않습니까?

어떻게 할 수 있는지 알려주십시오.

+0

http://stackoverflow.com/questions/34855741/how-to-encrypt-using-aes-gcm-on-ios 페이지를 확인하시기 바랍니다. – Codo

답변

0

일반적인 암호화는 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 있습니다. 자신의 책임하에 사용하십시오.