2016-11-11 4 views
1

128,192,256 키 크기의 GCM 모드 AES를 사용하고 싶습니다.iOS 10에서 GCM 모드 암호화 및 암호 해독을 사용하여 AES를 구현하는 방법은 무엇입니까?

CBC 모드로 AES 암호화를 수행했지만 여전히 GCM 모드에 대한 해결책이 없습니다. 아무도 유용한 지침을 제시하지 않았다면

+0

https://github.com/krzyzanowskim/CryptoSwift를 확인하십시오. 최근 NSUserDefaults에 보관하기 전에 중요한 정보를 암호화하기 위해이 라이브러리를 사용했습니다. 나는 네가 한 일을 할 수 있다고 확신한다! –

+0

CryptoSwift는 GCM 모드를 지원하지 않습니다. CryptoSwift를 사용하지 않는 것이 가장 좋습니다. 다른 것들은 Common Crypto 기반 구현보다 100 ~ 1000 배 더 느립니다. Apple의 Common Crypto는 FIPS 인증을 받았으며 CryptoSwift를 사용하여 정확성과 보안 성을 보장합니다. – zaph

답변

0

Common Crypto에는 AES GCM의 문서화되지 않은 구현이 있으며, 헤더를 추가하여 사용할 수 있습니다.

참고 : 관련 데이터 (AEAD)를 지원하지 않습니다.

머리글 예를 보려면 SO answer을 참조하십시오.

github에 구현 코드 AES GCM이 있는데이 코드는 일반적인 암호화와 비교할 때 속도가 느립니다. 자신의 책임하에 사용하십시오.