1. 程式人生 > >[紹棠_Swift] Swift中使用Base64編解碼

[紹棠_Swift] Swift中使用Base64編解碼

/// swift Base64處理

/**

     *   編碼

     */

func base64Encoding(plainString:String)->String

    {

let plainData = plainString.data(using: String.Encoding.utf8)

let base64String = plainData?.base64EncodedString(options: NSData.Base64EncodingOptions.init(rawValue: 0))

return base64String!

    }

/**

     *   解碼

     */

func base64Decoding(encodedString:String)->String

    {

let decodedData = NSData(base64Encoded: encodedString, options: NSData.Base64DecodingOptions.init(rawValue: 0))

let decodedString = NSString(data: decodedData! asData, encoding: String.Encoding.utf8.rawValue)! as

String

return decodedString

    }

/**

     *  編碼

     */

    + (NSString *)base64Encoding:(NSString *)plainString

    {

    NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];

    NSString *base64String = [plainData base64EncodedStringWithOptions:0];

return base64String;

    }

/**

     *   解碼

     */

    + (NSString *)base64Decoding:(NSString *)encodedString

    {

    NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:encodedString options:0];

    NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];

return decodedString;

    }