Xcode 9.0とCryptoSwift(0.7.2)を使用しています。私はAES128暗号化された文字列を解読するためにStringを拡張しようとしています。私はCryptoSwiftをPodにうまく追加しましたが、次のコンパイルエラーが発生します。何が間違っていますか?それはここでは何のアクセス初期化子Xcode 9とAES Decryptionを使用したCryptoSwift
が拡張されていないので、
'PKCS7' を構築することができません。
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で確認してください。 –