在iOS中base64解码与编码

在iOS7以及以后有效:

// base64编码

- (NSString*)base64encode:(NSString*)str {

// 1.把字符串转成二进制数据

NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];

// 2.将二进制进行base64加密(编码)

// iOS7以后才有的方法

return [data base64EncodedStringWithOptions:0];

}

// base64解码

- (NSString*)base64Decode:(NSString*)str {

// 1.先把base64编码后的字符串转成二进制数据

NSData* data = [[NSData alloc] initWithBase64EncodedString:str options:0];

// 2.把data转成字符串

return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

}

时间: 2024-08-25 14:39:29

在iOS中base64解码与编码的相关文章

Base64解码,编码

//解码 List<CartItem> cart = null; Cookie[] cookies = request.getCookies(); boolean flag = true; for (Cookie cookie : cookies) { if(EGO_CART_COOKIE.equals(cookie.getName())){ String value = cookie.getValue(); Decoder decoder = Base64.getDecoder(); byt

C#中Base64之编码,解码方法

原文:C#中Base64之编码,解码方法 1.base64  to  string string strPath =  "aHR0cDovLzIwMy44MS4yOS40Njo1NTU3L19iYWlkdS9yaW5ncy9taWRpLzIwMDA3MzgwLTE2Lm1pZA==";             byte[] bpath = Convert.FromBase64String(strPath);    strPath = System.Text.ASCIIEncoding.

iOS中URL的解码和转义问题

iOS中URL的解码和转义问题 时间:2013-03-20 09:19来源:www.chengxuyuans.com 在iOS开发中,使用NSURLConnection去请求google places api时,如果请求的url中包含中文,则返回的结果为空,URL不能被google识别.NSString *_urlString = @"http://maps.googleapis.com/maps/api/geocode/json?address=南京&sensor=true"

(iOS)Base64加密和DES加密、以及JAVA和iOS中DES加密统一性问题

我们在项目中为了安全方面的考虑,通常情况下会选择一种加密方式对需要安全性的文本进行加密,而Base64加密和DES64加密是常用的加密算法.我记得我在前一个项目中使用的就是这两种加密算法的结合:Base64 + DES加密.当然这需要移动端和后台服务器做一个统一. 1.Base64加解密 值得一提的是:apple提供了基础的Base64加解密算法.这样我们就可以直接使用方法去实现Base64加解密.先看一下apple都提供了哪些方法: @interface NSData (NSDataBase6

java中Base64转码与解码(加密与解密)原理与使用

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范.Base64编码可用于在HTTP环境下传递较长的标识信息.例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此

SNMP++ 02-SNMP中INTEGER的BER编码与解码

阅读完本文你可以学到: (1)BER 中 INTEGER 的编码规则(其中1.2.3主要引自<ASN.1编码规则详解.doc>(作者不详,该文档可在CSDN资源中搜索到)). (2)SNMP 中 INTEGER 的编码及解码实现(主要参考 net-snmp源码和 snmp++源码).本文仅对编码相关函数进行了详细的解释.理解它,或许是我们走向自己实现 SNMP 协议的第一步. 特别声明: (1)感谢<ASN.1编码规则详解.doc>作者所做的工作. (2)感谢所有为 net-snm

IOS开发中一些受用的编码和调试方法积累

1.## 与 @# 在宏里面该怎样使用 ##的使用, 首先我们添加一个宏 1 #define LRWeakSelf(type) __weak typeof(type) weak##type = type; ##是连接的作用, 即当使用上面的宏会把weak与输入的type值连接起来如下图: #的意思是紧跟着它的后面的标识符添加一个双引号""@#的使用, 我们添加一个普通的宏: 1 #define LRToast(str) [NSString stringWithFormat:@"

WEB开发中的字符集和编码

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

iOS中使用RSA对数据进行加密解密

RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名. 本文将讨论如何在iOS中使用RSA传输加密数据. 本文环境 mac os openssl-1.0.1j, openssl需要使用1.x版本, 推荐使用[homebrew](http://brew.sh/)安装. Java 8 RSA基本原理 RSA使用"秘匙对"对数据进行加密解密.在加密解密数据前,需要先生成公钥(public key)和私钥(private key). 公钥(publ