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;
}