`

swift -> base64Encode,base64Decode

 
阅读更多

 

extension String {
    func base64Encoding()->String {
        let plainData = self.data(using: String.Encoding.utf8)
        let base64String = plainData?.base64EncodedString(options: NSData.Base64EncodingOptions.init(rawValue: 0))
        return base64String!
    }
    func base64Decoding()->String
    {
        let decodedData = NSData(base64Encoded: self, options: NSData.Base64DecodingOptions.init(rawValue: 0))
        let decodedString = NSString(data: decodedData! as Data, encoding: String.Encoding.utf8.rawValue)! as String
        return decodedString
    }
 
}

 

 

分享到:
评论

相关推荐

    swift-SwiftBase64方便修改字符集

    在`swift-SwiftBase64`库中,核心类可能是`Base64`,它包含了`encode`和`decode`方法,用于进行编码和解码。此外,`Base64`类可能还提供了设置自定义字符集的方法,比如`setCharacterSet`。通过这个方法,你可以提供...

    BaseEncode:Swift base16 base32 base64编码解码

    基本编码Swift Base16 Base32 Base64编码解码Base16编码"f".zq_base16Encode() Base32编码"f".zq_base32Encode() Base64编码"f".zq_base64Encode() Base16解码"66".zq_base16Decode() Base32解码"MY======".zq_base...

    Base64编解码Android和ios的例子,补充JNI中的例子

    std::string encodedStr = base64_encode(reinterpret_cast*>(bytes), len); env->ReleaseByteArrayElements(data, bytes, JNI_ABORT); return env->NewStringUTF(encodedStr.c_str()); } ``` 这里的`base64_...

    swift-base58:快速实施base58

    这是 encode / decode check / uncheck check算法的实现。 例子: import Base58 /// Encoding to Base58 /// 1. convert string to bytes (utf8 format) let bytes = " Hello, World! " . makeBytes () /// 2. ...

    Swift-Objective-C中的JSONWeb令牌实现

    头部和载荷通常都是Base64URL编码的JSON对象,而签名则是通过将编码后的头部和载荷与一个密钥进行哈希计算得到,确保了数据的完整性和不可篡改性。 在Objective-C中,你可以使用第三方库如`yourkarma-JWT`来处理JWT...

    JSONTesting

    let invalidJsonData = Data(base64Encoded: "INVALID_BASE64", options: [])! do { try JSONDecoder().decode(Model.self, from: invalidJsonData) XCTAssertTrue(false, "Expected decoding error but none ...

Global site tag (gtag.js) - Google Analytics