在使用解密时,表达式类型是模棱两可的,没有使用AES的更多上下文

艾哈迈德·艾尔萨拉莫尼

使用解密时,我的xcode版本9.4和swift版本为4.1,表达类型不明确,没有使用AES的更多上下文

extension String {
    func aesDecrypt(key: String, iv: String) -> String {
        let data = Data(base64Encoded: self)!
        do{
            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"
        }
        catch {
            print("error in aes")
        }
    }
}
达摩什·科尼(Dharmesh Kheni)

发现它可以替换了

let decrypted = try! AES(key: key, iv: iv, blockMode: .CBC, padding : .pkcs7() ).decrypt([UInt8](data))

let decrypted = try! AES(key: key, blockMode: CBC(iv: iv), padding: .pkcs7).decrypt([UInt8](data))

但是还需要进行其他更改,就像您需要更改参数类型一样,如下所示:

func aesDecrypt(key: [UInt8], iv: [UInt8]) -> String {

检查演示项目以获取更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

表达式的类型是模棱两可的,在Swift 3中没有更多上下文

在 swift 中,如果没有更多上下文,表达式类型是模棱两可的?

表达式类型'()'在没有更多上下文的情况下是模棱两可的

Swift 3.0:如果没有更多上下文,表达式的类型是否模棱两可?

“表达式的类型是模棱两可的,没有更多上下文”-引用appDelegate

表达式类型“ DataRequest”是模棱两可的,没有更多上下文

蒸气加密:表达式类型“数据”是模棱两可的,没有更多上下文

表达式类型 '@lvalue String?' 在没有更多上下文的情况下是模棱两可的

为什么会出现错误“表达式类型在没有更多上下文的情况下是模棱两可的”?

pattern.firstMatch 是获取错误:表达式类型 '@lvalue String?' 在没有更多上下文的情况下是模棱两可的

Swift 2.0:在没有更多上下文的情况下,表达式的类型是否模棱两可?SortInPlace

Swift 2.0:在没有更多上下文的情况下,表达式的类型是否模棱两可?

SwiftUI Picker选择参数给出“表达式类型'Binding <_>'是模棱两可的,没有更多上下文”错误

Swift 4 - 表达式类型'@lvalue String?' 在没有更多上下文的情况下是模棱两可的

表达式的类型是模棱两可的,在`ForEach`中没有自定义类数组的更多上下文

Swift表达式错误(模棱两可,无需更多上下文)

错误表达式类型“ @lvalue字符串?” 没有更多的上下文是模棱两可的

在 swift source 中,表达式的类型是模棱两可的,没有更多的上下文

泛型函数参数,给出“表达类型是模棱两可的,没有更多上下文”

三元运算中的“表达类型'布尔'是模棱两可的,没有更多上下文”

在HealthKit HKStatisticsQuery中收到“错误的表达类型是模棱两可的,没有更多上下文”

Swift 中没有更多上下文错误的模棱两可

使用VTCompressionSessionEncodeFrame时,如何在没有更多上下文的情况下解决“ OSStatus”是模棱两可的

在Alamofire中没有更多上下文的情况下表达类型是模棱两可的。uploadswift 3

Swift Array()强制模棱两可,没有更多上下文,但仅在扩展中

Swift 5 结果:XCTAssertEqual 在没有更多上下文的情况下是模棱两可的

使用 coredata 时,没有更多上下文 Swift 的表达式类型不明确

Swift 2.0:表达式类型不明确,没有更多上下文(使用Parse)

在 Swift 5 中使用范围创建结构数组时,“没有更多上下文的表达式类型不明确”