oscarimonbox
7/11/2017 - 3:49 PM

Encriptar - desencriptar base64

Encriptar - desencriptar base64

import UIKit

extension String {

    func decodeBase64() -> String? {
        guard let data = Data(base64Encoded: self) else {
            return nil
        }

        return String(data: data, encoding: .utf8)
    }

    func encodeBase64() -> String {
        return Data(self.utf8).base64EncodedString()
    }
}
+(NSString*) encodeBase64: (NSString*) stringToEncode{
    
    // Create NSData object
    NSData *nsdata = [stringToEncode dataUsingEncoding:NSUTF8StringEncoding];
    
    // Get NSString from NSData object in Base64
    NSString *encodedString = [nsdata base64EncodedStringWithOptions:0];
    
    return encodedString;
}

+(NSString*) decodeBase64: (NSString*) encodedString{
    
    // NSData from the Base64 encoded str
    NSData *nsdataFromBase64String = [[NSData alloc]
                                      initWithBase64EncodedString:encodedString options:0];
    
    // Decoded NSString from the NSData
    NSString *decodedString = [[NSString alloc]
                               initWithData:nsdataFromBase64String encoding:NSUTF8StringEncoding];
    
    return decodedString;
}