为什么CryptoSwift中的IV =“”加密在Swift5上不起作用?

问题描述

尝试加密密码时出现错误。我找不到为什么encryption(iv = "")在swift 3上可以正常工作,但现在在iv = ""在swift 5上不能正常工作的原因。我该如何解决呢?

userText = userText.replacingOccurrences(of: "\\s+",with: "",options: .regularExpression,range: nil)
let request:NSMutableuRLRequest!
let capcha:String! = ""
let encryptedBase64Password = try! passtext.encrypt(cipher: AES(key: encrypKeyForLogin,iv: ""))
Fatal error: 'try!' expression unexpectedly raised an error: CryptoSwift.CBC.Error.invalidInitializationVector: file /Users/vietnguyen/Documents/Mac os/Code/Swift5/SlideOutMenu/SlideOutMenu/Login/LoginServer.swift,line 97 
2020-09-17 21:48:13.326595+0700 SlideOutMenu[2104:103521] Fatal error: 'try!' expression unexpectedly raised an error: CryptoSwift.CBC.Error.invalidInitializationVector: file /Users/vietnguyen/Documents/Mac os/Code/Swift 5/SlideOutMenu/SlideOutMenu/Login/LoginServer.swift,line 97

Line 97: let encryptedBase64Password = try! passtext.encrypt(cipher: AES(key: encrypKeyForLogin,iv: ""))

我很困惑,因为在swift 5 iv中有16byte可用,但是在swift 3 iv =“”之前工作正常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)