iOS base64编码 MD5 加密
- //创建一个Base64编码的NSString对象
- //字符串 转二进制
- NSData *nsdata = [@"iOS Developer Tips encoded in Base64"
- dataUsingEncoding:NSUTF8StringEncoding];
- //二进制64位加密 得到的字符串
- NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:];
- NSLog(@"Encoded: %@", base64Encoded);
- //64位加密的字符串 转换成二进制
- NSData *nsdataFromBase64String = [[NSData alloc]
- initWithBase64EncodedString:base64Encoded options:];
- //Decoded 64位 二进制 解码
- NSString *base64Decoded = [[NSString alloc]
- initWithData:nsdataFromBase64String encoding:NSUTF8StringEncoding];
- NSLog(@"Decoded: %@", base64Decoded);
- //使用Base64编码一个NSData对象
- // Create NSData object
- NSData *dataTake2 = [@"iOS Developer Tips" dataUsingEncoding:NSUTF8StringEncoding];
- // Convert to Base64 data
- NSData *base64Data = [dataTake2 base64EncodedDataWithOptions:];
- NSLog(@"%@", [NSString stringWithUTF8String:[base64Data bytes]]);
- // Now convert back from Base64
- NSData *nsdataDecoded = [[NSData alloc] initWithBase64EncodedData:base64Data options:];
- NSString *str = [[NSString alloc] initWithData:nsdataDecoded encoding:NSUTF8StringEncoding];
- NSLog(@"%@", str);
使用情景: 加密 为数据交互的安全,比如向服务器上传数据时候 要求用64位编码 或者账号密码之类的要求 编码 甚至MD5加密
有的 请求网络url也会有相应的编码 加密要求 还有常用的中文网址路径转换URLEncode 的类方法
- @interface NSObject (URLEncoding)
- /**
- * Returns a representation of the object as a URLEncoded string
- *
- * @returns A UTF-8 encoded string representation of the object
- */
- - (NSString *)URLEncodedString;
- @end
- #import "NSObject+URLEncoding.h"
- @implementation NSObject (URLEncoding)
- - (NSString *)URLEncodedString
- {
- NSString *string = [NSString stringWithFormat:@"%@", self];
- NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
- (CFStringRef)string,
- NULL,
- (CFStringRef)@"!*'();:@&=+$,/?%#[]",
- kCFStringEncodingUTF8);
- return [encodedString autorelease];
- }
上面这个方法 也可以自己写成类方法调用 有的第三方框架中也会带
该方法防止中文网址转义时候出现乱码多余的%等字符比较好用
iOS base64编码 MD5 加密的更多相关文章
- Python中的Base64编码的加密与解密
Base64 可以干些啥? Base64编码的作用: 由于某些系统中只能使用ASCII字符.Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法. 图片(and种子)base64 ...
- ios开发Base64编码以及加密相关学习
一:.Base64补充 ```objc 1.Base64简单说明 描述:Base64可以成为密码学的基石,非常重要. 特点:可以将任意的二进制数据进行Base64编码 结果:所有的数据都能被编码为并只 ...
- IOS中把字符串加密/IOS中怎么样MD5加密/IOS中NSString分类的实现
看完过后,你会学到: 1学习IOS开发中的分类实现, 2以及类方法的书写, 3以及字符串的MD5加密/解密. ---------------------------wolfhous---------- ...
- iOS开发 字符串MD5加密
/*** MD5 ***/ #define CC_MD5_DIGEST_LENGTH 16 /* digest length in bytes */ #define CC_MD ...
- iOS 中使用md5加密
#import <CommonCrypto/CommonDigest.h> @implementation MD5Util +(NSString *)encode:(NSString *) ...
- iOS~~MD5加密
// 一般加密 +(NSString *)md5String:(NSString *)str { const char *password=[str UTF8String]; unsigned cha ...
- IOS -- base64编码
在iOS7以后可以用NSData自带的base64EncodedStringWithOptions进行编解码: 方法如下: - (NSString *)encodeToBase64String:(UI ...
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
本文为投稿文章,作者:Flying_Einstein(简书) 加密的Demo,欢迎下载 JAVA端的加密解密,读者可以看我同事的这篇文章:http://www.jianshu.com/p/98569e ...
- iOS:Objective-c的MD5/SHA1加密算法的实现
介绍: Objective-c实现MD5和SHA1算法相对还是比较简单的,可以直接调用系统的C/C++共享库来实现调用MD5即Message Digest Algorithm 5(信息-摘要算法 5) ...
随机推荐
- 51单片机 | 定时/计数器原理及结构(T0和T1)
———————————————————————————————————————————— 定时/计数器结构(T0和T1) 16位寄存器T0.T1分别由TH0.TL0和TH1.TL1四个8位计数器组成 ...
- Oracle 时间 MM-dd形式转换
SELECT TO_CHAR( SYSDATE,'MM-dd') AS beginTime,TO_CHAR( TO_DATE(MAX(C.SUBSCRIBE_DATE),'YYYY-MM-dd'),' ...
- android中依据不同分辨率dp和px的相互转算
public class PxAndDp { /** * 依据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context ...
- (十)Thymeleaf用法——Themeleaf内联
5. 内联 [[...]]是内联文本的表示格式,但需要使用th:inline属性(分为text,javascript,none)激活. 5.1 文本内联 <p th:inline=&quo ...
- Centos7 搭建最新 Nexus3 Maven 私服
Maven 介绍 Apache Maven 是一个创新的软件项目管理和综合工具.Maven 提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文 ...
- IOS开发——Core Graphics & Core Animation
好久没写过blog了.首先了解下近期苹果和IOS方面的最新消息. 1.WWDC2014在上个月举行了,与2013年一样.今年WWDC没公布硬件产品和新品(假设你懂cook你就会期待今年秋季公布会.估计 ...
- Unity3D 之IAP
本人是一个Unity忠实爱好者,鉴于网上关于Unity的内置付费教程 少之甚少,本人就把自己倒腾过的IAp分享出来,仅供大家参考.一.搭建号沙盒环境( 详细请看:http://xiaominghimi ...
- Oracle的substr函数简单用法与substring区别
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- php使用imagick模块实现图片缩放、裁剪、压缩示例
PHP 使用Imagick模块 缩放,裁剪,压缩图片 包括gif图片 缩放 裁剪 复制代码代码如下: /** * 图片裁剪 * 裁剪规则: * 1. 高度为空或为零 按宽度缩放 高度自适 ...
- Linux tar包安装Nginx
1.首先安装依赖包(依赖包有点多.我们採用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...