`
jsntghf
  • 浏览: 2530086 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Base64编码与解码

    博客分类:
  • iOS
 
阅读更多

首先,将附件中的文件解压后放入项目中,然后,新建一个用来编码和解码的类。

 

头文件:

 

#import <Foundation/Foundation.h>

@interface Base64 : NSObject {
	
}

+ (NSString *) encodeBase64:(NSString *) input;
+ (NSString *) decodeBase64:(NSString *) input;

@end

 

实现文件:

 

#import "Base64.h"
#import "GTMBase64.h"

@implementation Base64

+ (NSString *) encodeBase64:(NSString *) input{
	NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
	data = [GTMBase64 encodeData:data];
	NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
	return base64String;
}

+ (NSString *) decodeBase64:(NSString *) input{
	NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
	data = [GTMBase64 decodeData:data];
	NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
	return string;
}

@end

 

示例:

 

NSLog(@"%@", [Base64 encodeBase64:@"Hello, World"]);
NSLog(@"%@", [Base64 decodeBase64:@"SGVsbG8sIFdvcmxk"]);

 

分享到:
评论

相关推荐

    base64 编码与解码 中文完美支持

    总的来说,Base64编码与解码技术在现代网络通信中扮演着重要角色,特别是在处理包含非ASCII字符集的数据时,如中文字符。这个"完美支持中文"的Base64工具通过高效和准确的实现,为开发者提供了一种可靠的解决方案,...

    base64编码与解码C语言实现(带注释说明原理)

    base64编码与解码C语言实现(带注释说明原理) 其中包括:base64编码接口和base64解码接口

    QT图片BAse64编码与解码

    QT图片Base64编码与解码是C++编程中一种常见的技术,特别是在处理网络传输或者存储图片数据时。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,...

    Android图片的Base64编码与解码及解码Base64图片方法

    以下是关于Android图片的Base64编码与解码的详细讲解。 ### 一、Base64编码 Base64编码的主要目的是将非文本数据转换为ASCII字符串,以便在网络中通过文本协议(如HTTP)传输。在Android中,我们可以使用`Base64`...

    BASE64编码与解码

    ### BASE64编码与解码详解 #### 一、什么是BASE64编码? BASE64是一种基于64个可打印字符来表示二进制数据的编码方式,它被广泛应用于邮件传输、网络通信以及文件存储等领域,特别是对于需要在不支持二进制传输的...

    base64编码与解码

    base64编码与解码····························································································...

    Base64编码与解码的C++(源代码)

    通过阅读和理解这个源代码,你可以更好地掌握Base64编码解码的实现细节,以及C++如何处理字符串和位操作。 总的来说,理解和实现Base64编码与解码是网络编程中的基本技能,特别是涉及数据传输和存储时。C++提供了...

    C语言实现base64编码与解码

    综上所述,C语言实现Base64编码与解码涉及到了二进制数据的处理、字符串操作、字符映射、内存管理和错误处理等多个方面的知识。通过理解和掌握这些概念,可以编写出高效、可靠的Base64工具。在提供的压缩包文件中,...

    C语言实现Base64编码与解码

    在"C语言实现Base64编码与解码"的项目中,我们有`Encode.c`这个源文件,它包含了Base64编码和解码的实现。下面我们将深入探讨Base64的基本原理以及如何用C语言来实现。 1. **Base64编码原理**: - Base64编码基于...

    JS 实现Base64编码与解码实例详解

    Js实现Base64编码与解码 Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍。 Base64是一种基于64个可打印...

    C#实现Base64编码与解码

    .net C#实现Base64编码与解码

    C#实现Base64编码与解码 邮件解码

    在C#编程中,处理Base64编码和解码是常见的任务,特别是在处理包含二进制附件的邮件时。本文将深入探讨C#中如何实现Base64编码和解码,以及它们在邮件解码中的应用。 首先,我们需要了解Base64的基本原理。Base64...

    Delphi【HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码】

    本篇将详细讲解Delphi中涉及到的HMAC-SHA签名、SHA加密、MD5加密、URL编码与解码以及Base64编码与解码的相关知识。 首先,HMAC-SHA(Hash-based Message Authentication Code - Secure Hash Algorithm)是一种基于...

    base64编码与解码jar包

    在Java中,`sun.misc.BASE64Decoder`和`sun.misc.BASE64Encoder`是早期用于Base64编码和解码的类,它们位于非公开的`sun.misc`包中。虽然这些类在某些版本的JDK中可用,但它们并不是标准API的一部分,因此不推荐在...

    java和js相互base64编码解码

    `调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...

    base64编码与解码源程序 C语言实现

    base64编码与解码源程序 C语言实现

    labview 图片缩放 base64编码base64解码

    在提供的压缩包文件“图片缩放编码解码”中,很可能包含了实现这些功能的LabVIEW程序或范例。你可以打开并研究这些文件,以学习具体的操作步骤和编程技巧。通过实践,你可以掌握如何在LabVIEW中有效地处理图片,以及...

    Base64编码解码工具成品+源码

    在本压缩包中,包含了一个名为"Base64编码解码.e"的易语言源码文件和一个编译好的可执行文件"Base64解码工具.exe"。易语言是一种简洁明了的中文编程语言,旨在让普通用户也能轻松进行程序开发。使用易语言编写Base64...

Global site tag (gtag.js) - Google Analytics