快速从Base64格式解码

时间:2019-06-26 08:34:15

标签: ios swift

enter image description here我正在尝试解密加密密钥。我尝试在线解码我得到波纹管结果 它正在工作。

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解码。

1 个答案:

答案 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%