2017-09-25 8 views
1

Xcode 9.0とCryptoSwift(0.7.2)を使用しています。私はAES128暗号化された文字列を解読するためにStringを拡張しようとしています。私はCryptoSwiftをPodにうまく追加しましたが、次のコンパイルエラーが発生します。何が間違っていますか?それはここでは何のアクセス初期化子Xcode 9とAES Decryptionを使用したCryptoSwift

enter image description here

が拡張されていないので、

'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" 
    } 

} 
+0

正しいバージョンを使用しているかどうかをhttps://github.com/krzyzanowskim/CryptoSwift#swift-versions-supportで確認してください。 –

答えて

6

私はCryptoSwiftのドキュメントをチェックアウトしてきたが、サンプルコードが見つかりました:

と私はPKCS7()の代わりに.pkcs7を使用していると思います。

+0

ありがとう!これは本当に便利です! – Tommy

関連する問題