我正在尝试解密加密密钥。我尝试在线解码我得到波纹管结果
它正在工作。
KEY : oPvvNMsiOd//bheeboamB65AXi8r+go9NLz2rTPEJRU=
decode values : 4"9nn@^/+
=43%
当我尝试这段代码时,它出现致命错误
let base64Encoded = "oPvvNMsiOd//bheeboamB65AXi8r+go9NLz2rTPEJRU="
let decodedData = Data(base64Encoded: base64Encoded)!
let decodedString = String(data: decodedData, encoding: .utf8)!
print(decodedString)
我尝试了很多方法,必须从base64解码。
答案 0 :(得分:0)
最后,我找到解决问题的方法了。
extension Character {
var isAscii: Bool {
return unicodeScalars.allSatisfy { $0.isASCII }
}
}
extension RangeReplaceableCollection where Self: StringProtocol {
var asciiPrintable: Self {
return filter { $0.isAscii }
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let base64Encoded = "oPvvNMsiOd//bheeboamB65AXi8r+go9NLz2rTPEJRU="
let decodedData = Data(base64Encoded: base64Encoded, options: [])
var decodedString: String? = nil
if let decodedData = decodedData {
decodedString = String(data: decodedData, encoding: .ascii)
print(decodedString)
let ascivalue = decodedString!.asciiPrintable
print(ascivalue)
}
}
}
Output:
Optional(" ûï4Ë\"9ßÿn\u{17}n¦\u{07}®@^/+ú\n=4¼ö3Ä%\u{15}")
4"9nn@^/+
=43%