Xcode 9.0 및 CryptoSwift (0.7.2)를 사용하고 있습니다. AES128 암호화 된 문자열을 해독하기 위해 String을 확장하려고합니다. 포드와 함께 CryptoSwift를 성공적으로 추가했지만 다음과 같은 컴파일 오류가 발생합니다. 내가 뭘 잘못하고있는 걸까요? 이 액세스 가능한 초기화 여기Xcode 9 및 AES 암호 해독을 사용하는 CryptoSwift
이 없기 때문에
'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"
}
}
올바른 버전을 사용하고 있는지 https://github.com/krzyzanowskim/CryptoSwift#swift-versions-support를 확인하십시오. –