2017-09-25 41 views
1

Xcode 9.0 및 CryptoSwift (0.7.2)를 사용하고 있습니다. AES128 암호화 된 문자열을 해독하기 위해 String을 확장하려고합니다. 포드와 함께 CryptoSwift를 성공적으로 추가했지만 다음과 같은 컴파일 오류가 발생합니다. 내가 뭘 잘못하고있는 걸까요? 이 액세스 가능한 초기화 여기Xcode 9 및 AES 암호 해독을 사용하는 CryptoSwift

enter image description here

이 없기 때문에

'PKCS7가'를 구축 할 수 없었던 확장입니다 : 내가 CryptoSwift의 문서를 체크 아웃 한

import Foundation 
import CryptoSwift 

extension String { 

    // https://stackoverflow.com/questions/27072021/aes-encrypt-and-decrypt 
    func aesDecrypt(key: String, iv: String) throws -> String { 
     let data = Data(base64Encoded: self)! 
     let decrypted = try! AES(key: key, iv: iv, blockMode: .CBC, padding: PKCS7()).decrypt([UInt8](data)) 
     let decryptedData = Data(decrypted) 
     return String(bytes: decryptedData.bytes, encoding: .utf8) ?? "Could not decrypt" 
    } 

} 
+0

올바른 버전을 사용하고 있는지 https://github.com/krzyzanowskim/CryptoSwift#swift-versions-support를 확인하십시오. –

답변

6

하고, 샘플 코드를 찾았습니다 :

그리고 나는 PKCS7() 대신에 .pkcs7을 사용한다고 생각합니다.

+0

정말 고마워요! 이것은 정말로 도움이된다! – Tommy